隐藏标记出现后缩放- API谷歌地图V3
Hidden markers appear after zoom - API Google Maps V3
我在地图上有标记,我用这个来删除它们…
function clearMarkers()
{
for (i in markers)
{
markers[i].setMap(null);
}
markers = [];
}
但是当我改变地图的缩放比例时,所有的标记又出现了。
有人知道这是什么吗?
var map;
var idInfoBoxOpen;
var infoBox = [];
var markers = [];
function initialize()
{
var latlng = new google.maps.LatLng(-18.8800397, -47.05878999999999);
var options = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("mapa"), options);
}
initialize();
function openInfoBox(id, marker) {
if (typeof(idInfoBoxOpen) == 'number' && typeof(infoBox[idInfoBoxOpen]) == 'object')
{
infoBox[idInfoBoxOpen].close();
}
infoBox[id].open(map, marker);
idInfoBoxOpen = id;
}
function loadPoints()
{
$.getJSON('assets/json/pontos.json', function(points)
{
var latlngbounds = new google.maps.LatLngBounds();
$.each(points, function(index, point)
{
var marker = new google.maps.Marker({
position: new google.maps.LatLng(point.Latitude, point.Longitude),
title: "Desc",
icon: 'assets/img/point.png',
});
var myOptions = {
content: "<p>" + point.Descricao + "</p>",
pixelOffset: new google.maps.Size(-150, 0)
};
infoBox[point.Id] = new InfoBox(myOptions);
infoBox[point.Id].marker = marker;
infoBox[point.Id].listener = google.maps.event.addListener(marker, 'click', function (e) {
openInfoBox(point.Id, marker);
});
markers.push(marker);
latlngbounds.extend(marker.position);
});
var markerCluster = new MarkerClusterer(map, markers);
map.fitBounds(latlngbounds);
});
}
function clearMarkers()
{
for (i in markers)
{
markers[i].setMap(null);
}
markers = [];
}
function reset(value)
{
clearMarkers();
}
loadPoints();
如果您不希望在更改缩放时它们回来,则需要从markerClusterer中删除标记。
markerCluster.clearMarkers();
(并使markerCluster变量全局,它目前是AJAX回调函数的本地变量)
我是这样解决的:
for(var i = 0; i < markers.length; i++){
markers[i].setMap(null);
}
handler.removeMarkers(markers);
markers = [];
相关文章:
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 谷歌地图JS API+JSON-多个标记没有显示
- 标记的实时更新,无需加载页面谷歌地图API V3
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- 谷歌地图Api和JS代码不工作
- 谷歌地图API-InfoBubble赢得't关闭-关闭()不会'不起作用
- 如何在多承诺链中处理谷歌地图API V3事件
- 地理定位api和谷歌地图出错
- 谷歌地图api和gMapsLatLonPicker
- 谷歌地图地点API地图未显示
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 为什么谷歌地图API's方法未从RequireJS中正确调用
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 使用谷歌地图API和phonegap显示当前位置+方向
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 关于关键的API谷歌地图
- mark.setDragable(false)在API谷歌地图的main.js中抛出异常
- 隐藏标记出现后缩放- API谷歌地图V3