【发布时间】:2013-01-03 02:40:42
【问题描述】:
我想在地图上动态添加标记并使用 markerCluster 对它们进行聚类 喜欢下面的链接:http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/examples.html 场景是,当用户进入我的网站时,他们会看到一个初始的谷歌地图, 当他们按下按钮时,我将返回我的数据库以获取 100 个数据并在地图上为用户绘制 因为 100 个数据可能很大,尤其是它们很接近,所以我想使用 markerCluster,但不知何故它不起作用,我不知道为什么,控制台中没有错误显示(我使用 chrome 的 web developer工具)
这是我的javascript,我使用java、javascript和jsp:
$('#addMarkerData').click(function(){
console.log('into addMarkerData click function');
$.get('getphoto.do',{},function(Result){
var markers = [];
var image = 'img/location.png';
for(var i=0; i < 100; i++){
console.log(Result[i].photoId);
console.log(Result[i].latitude);
console.log(Result[i].longitude);
console.log(Result[i].imgURL);
var latLng = new google.maps.LatLng(Result[i].latitude,
Result[i].longitude);
var marker = new google.maps.Marker({
animation: google.maps.Animation.DROP,
position: latLng,
icon: image
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
console.log(markerCluster.getTotalMarkers());
});
});
变量映射是在另一个.js文件上声明的,并且会在这个.js文件之前加载
还有一件事,我代码的最后一行,console.log(markerCluster.getTotalMarkers()) 显示正确答案 (100),顺便说一句
如果有人能给我一些建议,将不胜感激 谢谢
【问题讨论】:
-
当您将
console.log(map)放入get-callback 时,您会看到什么? -
我看到了这个:d.pr/i/lzZX
标签: java javascript jsp google-maps-api-3 google-maps-markers