gpt4 book ai didi

javascript - 谷歌地图标记消失了

转载 作者:行者123 更新时间:2023-11-28 09:27:26 26 4
gpt4 key购买 nike

我的 map 标记有问题。当您第一次加载 map 时,一切正常。然而,当 div 被隐藏并重新显示(并调用相同的函数 map())时, map 加载正常,但标记没有出现,即使 map 位于我真正所在的位置的中心。

这是 map 编码的片段:

function map(){ 
var latlng = new google.maps.LatLng(38.54, 15.35);
infowindow = new google.maps.InfoWindow();

var mapOptions = {
zoom: 5,
center: latlng,
panControl: false,
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
overviewMapControl: false
};

map = new google.maps.Map(document.getElementById("map"), mapOptions);
switch (map_view_id) {
case "1" : map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
break;
case "2" : map.setMapTypeId(google.maps.MapTypeId.SATELLITE);
break;
case "3" : map.setMapTypeId(google.maps.MapTypeId.HYBRID);
break;
}

google.maps.event.addListenerOnce(map, 'tilesloaded', function(){
updateMap();
});
}


function updateMap() {
map.setCenter(new google.maps.LatLng(latitude, longitude));
map.setZoom(13);

marker = new google.maps.MarkerImage("/android_asset/www//graphics/car.png",
new google.maps.Size(96.0, 96.0),
new google.maps.Point(0, 0),
new google.maps.Point(48.0, 48.0)
);

markerShadow = new google.maps.MarkerImage("/android_asset/www/graphics/car_shadow.png",
new google.maps.Size(145.0, 96.0),
new google.maps.Point(0, 0),
new google.maps.Point(48.0, 48.0)
);

point = new google.maps.LatLng(latitude,longitude);

if(!markerUserPosition){
// Create marker
markerUserPosition = new google.maps.Marker({
position: point,
map: map,
icon: marker,
shadow: markerShadow,
draggable:false,
animation: google.maps.Animation.DROP
});
} else {
// Move marker
markerUserPosition.setPosition(point);
}

}

更新:有没有办法彻底摧毁谷歌地图?因为在隐藏时,我可以从技术上完全销毁 map 并在需要时加载它。

最佳答案

一旦您$("#target-map-block").show();,您就可以通过以下方式重建 map

map = new google.maps.Map(document.getElementById("map"), mapOptions);

关于javascript - 谷歌地图标记消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com