1. 程式人生 > >當容器處於隱藏狀態時,呼叫百度地圖會出現bug

當容器處於隱藏狀態時,呼叫百度地圖會出現bug

<style type="text/css">
    #allmap{width:100%;height:500px;}
    .map img{max-width:none;}
</style>

部分api修改api中style裡的#allmap式樣(width、height)會出現白屏問題。

另外,自己寫的img式樣會覆蓋百度地圖api中的img圖示式樣,導致地圖中圖示式樣出現問題。

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=我的祕鑰"></script>

祕鑰百度官網自行申請。

<div class="tab-con3">
	<a class="title" name="mao3">樓盤地址</a>
	<div class="map" style="height:413px;width:1209px;">
		<div id="allmap">
		</div>
	</div>
</div>
// 百度地圖API功能 
/****(11111111)****/
var map = new BMap.Map("allmap");          
$('.tab-con3').css("display","block");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 12);
map.enableScrollWheelZoom(true);     //開啟滑鼠滾輪縮放
var local = new BMap.LocalSearch(map, {
	renderOptions:{map: map}
});
local.search("北京市東城區王府井大街88號");
/****(11111111)****/
$(document).ready(function(){
  $(".details-info .nav a").click(function(){
       var index = $(this).index();
       $(".details-info .nav a").eq(index).addClass("current").siblings().removeClass("current");
     });
	 
  $("#info1").click(function(){
	   $(".tab-con1").css("display","block");
     $(".tab-con2").css("display","none");
	   $(".tab-con3").css("display","none");
     }); 
  $("#info2").click(function(){
     $(".tab-con1").css("display","none");
	   $(".tab-con2").css("display","block");
	   $(".tab-con3").css("display","none");
     }); 
  $("#info3").click(function(){
     $(".tab-con1").css("display","none");
	   $(".tab-con2").css("display","none");
	   $(".tab-con3").css("display","block");
     /****(22222222)****/

});


<style type="text/css">
	.details-info .tab-con2,
	.details-info .tab-con3{
		display:none;
	}
</style>
其中引入的以上式樣會導致百度地圖api認為地圖寬高為0,導致呼叫的地圖出現各式各樣的問題。

解決方法:建議等待容器處於可見狀態後再初始化地圖。即將(11111111)處的程式碼移至(22222222)處即可解決。


相關推薦

容器處於隱藏狀態呼叫地圖出現bug

<style type="text/css"> #allmap{width:100%;height:500px;} .map img{max-width:none;} </style> 部分api修改api中style裡的#all

NSTextField 處於編輯狀態點選return鍵 結束編輯NSButton的return快捷方法不響應

NSButton 設定快捷鍵 return, 當 NSTextField 處於編輯狀態時, 點選return鍵 結束編輯,要求不響應button的return快捷方法 attributes inspector 面板中設定 NSTextField 的 Action 屬性 為 Send On Ent

java 編寫一個函式輸入n為偶數呼叫函式求1/2+1/4+...+1/n,輸入n為奇數呼叫函式1/1+1/3+...+1/n(利用指標函式)

題目: 編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+…+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+…+1/n(利用指標函式) 程式碼: import java.util.S

TextBlock 重寫文本過長自動截斷文本並出現Tooltip

XML oca center res clr des glob ner edi 如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

java呼叫地圖API開發線上地圖開發——未完待續

這裡是目錄 一、引入百度地圖API 二、百度地圖開發 1、定義一個div來存放地圖 2、生成地圖 3、新增一個跳躍的點 4、新增控制元件 5、有其他需要的請留言 一、引入百度地圖API   百度地圖官方示例:http://lbsyun.b

JavaScript:使用原生JS實現Jsonp跨域呼叫搜索介面完成聯想詞功能

Jsonp解釋 Jsonp這個術語聽起來很高大上,其實它的原理非常簡單,就是利用src不受同源策略限制這一點來實現的,很多標籤都有src特性。 你們可以想想為什麼img標籤能將不同源的百度logo拿過來? <img src="https://www.baidu.com/

呼叫地圖api通過ip獲取當前城市以及經緯度

一、申請Ak值 登入百度地圖開放平臺: 建立應用: 建立成功後ip值就有了: 二、程式碼實現 <?php $ip="xxxxxxx"; $content=file_get_contents("http://api.map.baidu.com/location/ip?

android 呼叫地圖客戶端

以前都是使用百度API在軟體裡面做一個百度地圖出來這樣感覺既浪費時間又浪費精力,這裡就教大家直接使用Intent的方式呼叫手機上安裝的百度地圖客戶端,訪問我們所需要的路徑規劃等, //調起百度地圖客戶端 try { intent = Intent.getInten

呼叫地圖Android API模擬器地圖可以載入手機無法載入問題

之所以會出現這種問題,基本是因為在申請key時出現的錯誤。下面這張圖是完整版的key,模擬器和手機均可加載出地圖。 一般,我們開發時(即是在模擬器上執行時)是通過開發環境獲取到的SHA1的值,

js 呼叫地圖並且定位使用者地址顯示省市區街經緯度

<!DOCTYPE html> <html> <head>     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />     <

安卓呼叫地圖定位自己的位置然後分享自己的位置資訊生成連結短串。

</pre><pre name="code" class="java">         前些天公司讓做一個這樣的功能描述如下 呼叫百度地圖的定位功能,然後通過簡訊將自己的位置

Android studio地圖demo出現230錯誤key校驗失敗

但是 studio 不能 提示 baidumap tps man ole 文件 轉自daoxiaomianzi原文 Android studio 百度地圖demo出現230錯誤,key校驗失敗 使用AndroidStudio導入Baidu地圖的as版的demo,引入後,發

js呼叫地圖介面繪製任意多邊形並獲取每個點的經緯度等

來自:https://blog.csdn.net/u013239236/article/details/52213977 侵刪 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type"

呼叫地圖API的小demo

update <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta nam

呼叫地圖API定位位置

以下程式碼是百度開發示例程式碼: <html> <head>     <meta http-equiv="Content-Type" content="text/html; charse

呼叫地圖API

<html> <div id="allmap"></div> </html> // ak為你註冊的金鑰 <script type="text/javascript" src="http://api.map.baidu.com/api

微信小程序自動定位通過地圖根據經緯度獲取該地點所在城市信息

城市 小程序 key lbs cat img data success baidu 微信小程序獲得經緯度 var that = this wx.getLocation({ type: ‘wgs84‘, success(res) {

微信小程式自動定位通過地圖根據經緯度獲取該地點所在城市資訊

微信小程式獲得經緯度 var that = this wx.getLocation({ type: 'wgs84', success(res) { console.log(res) that.setData({

html呼叫地圖api

具體程式碼 <!DOCTYPE html> <head> <meta  charset="utf-8" /> <title>百度地圖API</title> <script type="text/javascr

呼叫地圖第三方庫造成bitcode錯誤(bitcode bundle could not be generated)

編譯遇到bitcode bundle could not be generated because 呼叫第三方庫造 解決辦法: 右鍵這個錯誤提示,選擇reaval in log (在日誌中顯示) 1、在Build Settings中搜索Enable Bitcode-