Чтобы сделать полигоны кликабельными, привязайте прослушиватель событий к слою после добавления слоя на карту
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.name;
alert(text);
})
Приведенное выше сообщение будет оповещать имя объекта, на который вы щелкнули (при условии, что имя установлено вKML).ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: для того, чтобы полигоны могли быть «полезны», им нужно заполнение.Ваш KML-файл не имеет заливки, поэтому единственным кликом по области будет граница многоугольника.Вам нужно будет установить заливку, чтобы сделать эту функцию полезной.
В общем, объект функции KML возвращает следующие данные:
{
author: {
email: "nobody@google.com",
name: "Mr Nobody",
uri: "http://example.com"
},
description: "description",
id: "id",
infoWindowHtml: "html",
name: "name",
snippet: "snippet"
}
Опять - при условии, что они установлены в KML
Чтобы избавиться от маркеров, вам нужно изменить KML и удалить все метки и содержащую их папку, для которых не указаны полигоны - только данные точек (которые отображаются как маркер).Убедитесь, что вы повторно подтвердили свой XML после удаления.
Вот ваш файл без маркеров http://www.mediafire.com/?f9ewd0c5ymk3ccv.Однако вам нужно будет убедиться, что у ваших полисов есть набор заливки, в противном случае вы сможете только щелкнуть границы.