android百度地圖不顯示
Ⅰ android百度地圖為什麼在有的手機上顯示不出來
= = 先去看看demo 上的要求你有沒有改。 比如要導入什麼包 .jar .so 或是 key 有沒有改!
Ⅱ android開發百度地圖在真機上不能顯示
測試版本和發布版本的網路地圖秘鑰是不一樣的。你說直接連eclipse run是測試版本。如果項目是發布版,需要在 Android Tools->Export Signed Application Package…-->選擇項目,選擇key文件,…. ---》生成apk ===這里顯示的sha1值即可直接去拼接使用。 用這個已知的sha1字串(大寫英文,英文冒號分割)拼接上英文分號,再拼接上app的包名,把這個串作為安全碼去配置。
Ⅲ android百度地圖導航校驗成功後頁面什麼都不顯示
相信很多人在開發網路地圖的時候會出現網路地圖有時候會載入不出來,只顯示網格圖。 這個問題究其原因就是申請網路key的時候填寫的SHA1也就是指紋證書有問題。估計很多開發者都是照著網路開放平台上介紹的流程去申請的。 當然,照著網路開放平台...
Ⅳ android百度地圖縮小到一定程度就不顯示了,是什麼原因
本身程序限制,再縮小也不可能放個地球平面圖給你,放到一定小,道路無法和列如其他標識等比縮小,這是有限制的。
Ⅳ 版主求助啊 Android webview中百度地圖不顯示,空白,在線等
下面是要顯示的HTML 在網路官方下載的
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;hidden;margin:0;}
</style>
<script type="text/javascript" src="http://api.map..com/api?v=2.0&ak=Ow1yfpNXULSrlf9RVpdtmRuW"></script>
<title>添加普通標注點</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 網路地圖API功能
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 14);
var marker1 = new BMap.Marker(new BMap.Point(116.384, 39.925)); // 創建標注
map.addOverlay(marker1); // 將標注添加到地圖中
//創建信息窗口
var infoWindow1 = new BMap.InfoWindow("普通標注");
marker1.addEventListener("click", function(){this.openInfoWindow(infoWindow1);});
//創建小狐狸
var pt = new BMap.Point(116.417, 39.909);
var myIcon = new BMap.Icon("fox.gif", new BMap.Size(300,157));
var marker2 = new BMap.Marker(pt,{icon:myIcon}); // 創建標注
map.addOverlay(marker2); // 將標注添加到地圖中
//讓小狐狸說話(創建信息窗口)
var infoWindow2 = new BMap.InfoWindow("<p style='font-size:14px;'>哈哈,你看見我啦!我可不常出現哦!</p><p style='font-size:14px;'>趕快查看源代碼,看看我是如何添加上來的!</p>");
marker2.addEventListener("click", function(){this.openInfoWindow(infoWindow2);});
</script>
復制代碼
下面是我的activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_biotope);
findViewById();
mWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = mWebView.getSettings();
//啟用資料庫
webSettings.setDatabaseEnabled(true);
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
//啟用地理定位
webSettings.setGeolocationEnabled(true);
//設置定位的資料庫路徑
webSettings.setGeolocationDatabasePath(dir);
//最重要的方法,一定要設置,這就是出不來的主要原因
webSettings.setDomStorageEnabled(true);
mWebView.getSettings().setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
mWebView .setScrollbarFadingEnabled( true );
mWebView .setScrollBarStyle(View. SCROLLBARS_INSIDE_OVERLAY );
mWebView.setWebChromeClient(new WebChromeClient(){
//配置許可權(同樣在WebChromeClient中實現)
public void (String origin,
GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
super.(origin, callback);
}
});
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url)
{ // 重寫此方法表明點擊網頁裡面的鏈接還是在當前的webview里跳轉,不跳到瀏覽器那邊
view.loadUrl(url);
return true;
}});
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT | WebSettings.LOAD_CACHE_ELSE_NETWORK);
//0526 cyf update
Map<String,String> map=new HashMap<String,String>();
map.put("shopSid", "109449");
// mWebView.loadUrl(Contant.NEARBY);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// mWebView.loadUrl(Contant.NEARBY);
mWebView.loadUrl("http://192.168.0.105:8080/webjs/test.html");
swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(this);
swipeLayout.setColorScheme(R.color.holo_blue_bright, R.color.holo_green_light, R.color.holo_orange_light,
R.color.holo_red_light);
}
@Override
protected void findViewById() {
super.findViewById();
mBack = (ImageView)findViewById(R.id.top_back);
mTitle = (TextView)findViewById(R.id.top_title);
mTitle.setText(R.string.tab_nearby);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
super.onClick(v);
switch (v.getId()) {
case R.id.top_back:
finish();
break;
default:
break;
}
}
@Override
public void onRefresh() {
// TODO Auto-generated method stub
mWebView.reload();
swipeLayout.setRefreshing(false);
}
}
Ⅵ android 百度地圖為什麼有時候沒有地圖
相信很多人在開發網路地圖的時候會出現網路地圖有時候會載入不出來,只顯示網格圖。 這個問題究其原因就是申請網路key的時候填寫的SHA1也就是指紋證書有問題。估計很多開發者都是照著網路開放平台上介紹的流程去申請的。
當然,照著網路開放平台上去申請是沒錯的。但是上面介紹的申請得到的指紋證書只是本地開發環境存在的默認簽名文件debug.keystore的指紋證書。流程如下:
第一步:打開命令窗口,輸入cd .android。(這一步說明開發環境默認的簽名證書debug.keystore存放在C盤.android目錄中)
第二步:進入.android目錄後,接著輸入keytool -list -v -keystore debug.keystore,這里的debug.keystore就是開發環境下默認的簽名文件了。
值得注意的是:我們在開發一個apk發布在應用商店時,需要我們自己的生成的簽名文件,這個簽名文件和開發環境默認的簽名文件肯定是不同的,至少指紋證書SHA1就不同。所以,當我們通過我們自己生成的簽名文件導出簽名的apk時,網路地圖的key應該是我們自己的簽名文件中的指紋證書,如果還是用的是debug.keystore的SHA1申請的key,網路地圖自然就會有問題。比如,我們導出apk的簽名文件名字為myapp.keystore;那麼可以通過在命令窗口中輸入keytool -list -v -keystore myapp.keystore得到SHA1,然後通過這個SHA1去申請網路key,這樣,你導出的簽名apk的網路地圖功能就不會只顯示方格圖載入不出來地圖的問題了。
總之:如果你用到網路地圖功能的apk,僅僅是通過本地環境運行的,你完全可以按照網路開放平台上介紹的流程去獲取SHA1。但是,如果你開發的apk是需要自己生成的簽名文件(簽名證書)導出,放到應用商店去給別人下載的。那麼,你申請網路地圖key的SHA1值,就應該是來自你生成的簽名文件中的SHA1值,SHA1查看方式keytool -list -v -keystore 簽名文件。(注意要進入文件所在路徑再輸入命令)。
Ⅶ android 百度地圖沒顯示出地圖
你看看你的key是不是寫錯了,有時候key不正確也是跟你描述的是一樣的
Ⅷ android模擬器運行百度地圖,不顯示地圖數據。。求解釋。我是新手。。。剛學android
這個需要網路的,模擬器不支持有些功能,可以把apk安裝到手機上試下。
Ⅸ Android編程中怎麼不顯示百度地圖,
在用網路地圖android的api開發的時候,可能會遇到只能看到網路圖標,而地圖是黑屏的情況,這可能是因為bMapManager沒有調用start()方法,一般需要在onResume()方法裡面去調用bMapManager的start()方法。