. Я пробую базовую реализацию маркеров кластеризации на карте Google, используя Утилита Google Maps Utility Library v3 .
Однако, когда я запускаю это, я получаю сообщение об ошибке в консоли инструментов разработчика Chrome :
Uncaught TypeError: Object #
. Это относится к строке 649 в скрипте служебной библиотеки здесь:http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js. Что представляет собой следующая функция:
/**
* Determins if a marker is contained in a bounds.
*
* @param {google.maps.Marker} marker The marker to check.
* @param {google.maps.LatLngBounds} bounds The bounds to check against.
* @return {boolean} True if the marker is in the bounds.
* @private
*/
MarkerClusterer.prototype.isMarkerInBounds_ = function(marker, bounds) {
return bounds.contains(marker.getPosition());
};
Код, который я использую, является достаточно стандартным материалом для карт Google, основная функция которого:
function initialize(items,loop,zoom) {
geocoder = new google.maps.Geocoder();
if (items.length > 0) {
var latlng = new google.maps.LatLng(items[0].Lat, items[0].Lng);
var myOptions = {
zoom: zoom,
center: latlng,
//mapTypeControl: false,
streetViewControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"), myOptions);
map.setOptions({styles: stylez});
for (var i = 0; i < items.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(items[i].Lat, items[i].Lng),
title: items[i].Title,
icon: _iconCenter,
shadow: shadow,
infocontent: items[i].Description
});
marker.setMap(map);
markersArray.push(marker);
}
var markerCluster = new MarkerClusterer(map, items);
google.maps.event.addListener(map, "tilesloaded", function () {
if(loop == true){
SetLoop();
}
});
}
}
Насколько я понимаю, я проследил функцию ошибки, и она должна получать координаты краев карты, чтобы иметь возможность определять границы, что должно быть просто стандартным поведением, но явно что-то не так.
Я задавался вопросом, может ли кто-нибудь пролить свет на это?
Спасибо за любые подсказки, ребята...