gpt4 book ai didi

javascript - 刷新谷歌地图会阻止添加标记的能力

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:10 25 4
gpt4 key购买 nike

我在“刷新”我的 Google map 后遇到问题,我无法自己放置标记(点击)。但是在刷新我的 map (使用初始化 map )之前,我可以通过单击来放置标记。我可以知道代码有什么问题吗?

下面是我的代码...

//Initialize the map
function initialize() {
var myLatlng = new google.maps.LatLng(2,110);
var myOptions = {
zoom: 3,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.HYBRID
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
infowindow = new google.maps.InfoWindow({
content: "loading..."
});
}

// Listen for click for markers
function marker()
{
google.maps.event.addListener(map, 'click', function(event) {
addMarker(event.latLng);
});
}

// Place markers in by click

function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map,
title:"Specified Location",
icon: 'images/greenPoint.png'
});
markersArray.push(marker);
}


function refreshMap()
{
var myLatlng = new google.maps.LatLng(1.1,107);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.HYBRID
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}

最佳答案

为什么首先要创建一个新的 google.maps.Map 对象?你应该做这样的事情:

function refreshMap()
{
var myLatlng = new google.maps.LatLng(1.1,107);
var myOptions = {
zoom: 4,
center: myLatlng,
};
map.setOptions(myOptions);
}

关于javascript - 刷新谷歌地图会阻止添加标记的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268063/

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