谷歌地图V3标记管理器
Google Maps V3 Marker Manager
我正在尝试让Marker Manager在谷歌地图V3上工作。我试着复制这里教程页面上显示的内容,但我似乎无法让它发挥作用。这是我目前使用的代码:
function gmapInit()
{
drawMap();
}
function drawMap()
{
var center = new google.maps.LatLng(..., ...);
var mapOptions = {
center: center,
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
zoomControl: true,
streetViewControl: true
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var mgr = new MarkerManager(map);.
google.maps.event.addListener(mgr, 'loaded', function()
{
createMarkers(map, mgr);
});
map.setCenter(center);
}
function createMarkers(map, mgr)
{
var bounds = new google.maps.LatLngBounds();
<c:forEach var="place" items="${places}">
var point = new google.maps.LatLng(..., ...);
bounds.extend(point);
var image = new google.maps.MarkerImage("...",
new google.maps.Size(25, 25),
new google.maps.Point(0, 0),
new google.maps.Point(0, 25),
new google.maps.Size(25, 25));
var marker = new google.maps.Marker({
position: point,
map: map,
icon: image
});
google.maps.event.addListener(marker, 'click', function()
{
...
});
mgr.addMarker(marker, 20);
</c:forEach>
map.fitBounds(bounds);
mgr.refresh();
var listener = google.maps.event.addListener(map, "idle", function()
{
if (map.getZoom() > 16)
{
map.setZoom(16);
}
});
}
然而,无论我把它放在什么值和放大级别,图标仍然会继续显示。此外,我一直收到以下错误:
grid is undefined
任何对此的见解都将不胜感激:)
我正在使用的MarkerManager文件可以在这里找到
这似乎已经解决了问题:
var listener = google.maps.event.addListener(map, "idle", function()
{
if (map.getZoom() > 16)
{
map.setZoom(16);
}
mgr.refresh();
});
问题是地图没有指定缩放级别。
var marker = new google.maps.Marker({
position: point,
map: map,
icon: image
});
google.maps.event.addListener(marker, 'click', function()
{
...
});
mgr.addMarker(marker, 20);
you should not assign map to marker while you are adding it to MarkerManager.
var marker = new google.maps.Marker({
position: point,
**// map: map,**
icon: image
});
google.maps.event.addListener(marker, 'click', function()
{
...
});
mgr.addMarker(marker, 20);
相关文章:
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何访问声音管理器2创建的声音对象
- JS编译器/包管理器,用于版本控制
- Modx数据包管理器ext-all.js错误
- 根据单个用户的决定禁用谷歌标签管理器(选择退出)
- jquery在通过谷歌标签管理器交付时点击不工作
- 删除$fromtataLayertotal-google标签管理器
- 资源管理器9上的html5视频缓存
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 在全局声音管理器对象上完成
- Web 驱动程序管理器更新错误:EACCES,权限被拒绝
- 声音管理器2 - 停止声音时失真
- 谷歌跟踪代码管理器使用什么模式来观察 de 'dataLayer' 数组
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- Connect资产管理器文件与req.url不匹配
- 谷歌地图API v3绘图管理器-地图不渲染
- 在绘图中更改“绘图模式”谷歌地图v3的管理器
- Google Maps API V3 -绘图管理器事件监听器被触发多次
- 无法刷新标记管理器(Gmap v3)
- 谷歌地图V3标记管理器