我想,按照所有權聲明,實現谷歌地圖插件安裝到我工作的網站,但收效甚微:谷歌地圖插件顯示爲灰色框(MVC環境)
地圖加載 - 但是,它仍然是灰色的。在地圖上的所有其他控件似乎正在工作(點擊標誌打開谷歌地圖在右lat/lng +縮放位置,服務條款按鈕工作等)
任何想法我在執行中缺少什麼?
HTML:
<div class="tab-pane" id="auctionMap">
<input type="hidden" value="@Model.Lat" id="lat" />
<input type="hidden" value="@Model.Long" id="lng" />
<div id="basic_map" style="width:100%; height:400px;"></div>
</div>
JS:
<script>
function initMap() {
var uluru = {
lat: parseFloat(document.getElementById('lat').value),
lng: parseFloat(document.getElementById('lng').value),
}
google.maps.visualRefresh = true;
var center = new google.maps.LatLng(parseFloat(document.getElementById('lat').value), parseFloat(document.getElementById('lng').value));
var map = new google.maps.Map(document.getElementById('basic_map'), {
zoom: 17,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=SECRETKEY&callback=initMap"></script>
**編輯**
發現:運行initMap
頁面完成與地圖顯示在屏幕上加載後加載地圖正確。如果地圖是不可見的(即另一個選項卡中選擇 - 這個地圖是特別是在自舉.tab-control
- 它仍然是灰色
你介意張貼此? – wazzahenry