我想在地圖上動態地添加標記和使用markerCluster 像下面的鏈接集羣他們: 的場景,當用戶進入我的網站,他們會看到一個初始谷歌地圖, 當他們按下按鈕時,我會回到我的數據庫獲取100個數據並在地圖上爲用戶繪製 ,因爲100個數據可能很大,特別是它們很接近,所以我想使用markerCluster,但以某種方式它沒有工作,我找不到爲什麼,控制檯中沒有錯誤顯示(我使用Chrome的Web開發工具)動態添加標記羣集在谷歌地圖
這裏是我的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),BTW
這將是非常感激,如果任何人都可以給我一些建議 感謝
當您將'console.log(map)'放入get-callback時,您會看到什麼? –
我看到這個: http://d.pr/i/lzZX – Arvin