Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图v3 api-选择位置并标记_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图v3 api-选择位置并标记

Google maps 谷歌地图v3 api-选择位置并标记,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,目前,我可以制作地图,在其中心显示选定的位置,但我无法标记它,就像在地图上显示红色灯泡一样 我正在使用click事件监听器提供标记 然后: options = {'zoom': 8, center: marker.latLng} map.setOptions(options) 这是将选定(单击)位置设置为地图中心,但不显示任何灯泡 您可以使用以下代码: options = {'zoom': 8, center: marker.latLng} map.setOptions(options);

目前,我可以制作地图,在其中心显示选定的位置,但我无法标记它,就像在地图上显示红色灯泡一样

我正在使用click事件监听器提供标记

然后:

options = {'zoom': 8, center: marker.latLng}
map.setOptions(options)
这是将选定(单击)位置设置为地图中心,但不显示任何灯泡

您可以使用以下代码:

options = {'zoom': 8, center: marker.latLng}
map.setOptions(options);

var marker = new google.maps.Marker({
position: map.getCenter(),
map: map
});
但最好的方案是由以下机构提供:


你什么意思?你想在点击事件中添加新的标记吗?我的意思是,根据你的回答,我可以设置标记,因此,如果我点击100次,即使我只保存到db最新的一个,那100个气泡将在地图上可见。所以,当选择一个新的气泡时,清除地图上的所有红色气泡。这个过程太简单了。基于上面的示例,您可以使用marker.setMap(null);将其从地图中删除。如果您使用maltiple标记,最好使用数组,以便分配其中的标记对象,然后能够删除它。如果您对我提供给您的信息很满意,请不要忘记向上投票和/或将我的答案标记为正确答案
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var mapOptions = {
    zoom: 4,
    center: myLatlng
}
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

// To add the marker to the map, use the 'map' property
var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"Hello World!"
});