Saya memiliki beberapa ribu penanda yang disimpan dalam file kmz yang saya muat ke Google Maps (v3 API).
Saya telah mencari-cari cara untuk mengelompokkan data overlay, tetapi tidak berhasil.
MarkerClusterer terlihat bagus, tetapi sepertinya hanya berfungsi dengan array penanda?
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(25,-20);
var myOptions = {
zoom: 2,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var ctaLayer = new google.maps.KmlLayer('thedata.kmz');
ctaLayer.setMap(map);
//cluster
var mcOptions = {gridSize: 50, maxZoom: 15};
var mc = new MarkerClusterer(map, ctaLayer, mcOptions);
}
Bagaimana saya bisa mengelompokkan penanda dalam hamparan, seperti halnya markerclusterer melakukannya?
sumber
Ini mungkin. Anda bisa menggunakan perpustakaan parser Javascript KML yang memberi Anda akses ke semua data di setiap penanda.
Di Maps V2 yang terbaik ada di sini:
econym.org.uk/gmap/egeoxml.htm
Di V3 Anda dapat menggunakan salah satu dari 2 ini:
code.google.com/p/geoxml3/
code.google.com/p/geoxml/
Setelah digunakan, Anda dapat melakukan hal-hal seperti perulangan melalui setiap penanda KML, dan menggunakan javascript untuk mengelompokkan poin di lokasi yang sama, dan menggunakan JS untuk menampilkan jendela info berbeda untuk setiap penanda di tempat yang sama.
Saya melakukannya di situs Mapper Anda di sini. Klik penanda bernomor hitam untuk melihatnya beraksi:
http://www.yourmapper.com/map/111/crime-reports/crime-in-metro-louisville-ky-since-jan-2003.htm
sumber