GoogleMap с масштабированием KML и подсветкой полигонов - PullRequest
0 голосов
/ 30 сентября 2011

Это код для создания карты с помощью файла kml

    var myLatlng = new google.maps.LatLng(47.711516,-117.395075);
var myOptions = {
  zoom: 12,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

var map = new google.maps.Map(document.getElementById("mapdiv"), myOptions);

var geoLayer = new google.maps.KmlLayer(
                          'http://some.kml.url/kmllayer.kml', 
                           {suppressInfoWindows: true,map: map});

geoLayer.setMap(map);

Моя проблема заключается в том, что он всегда получает максимальное расстояние, настройки масштабирования не работают, даже если я пытаюсь вызвать map.setCenter (), еговсе тот же.

Другой вопрос, когда я рисую многоугольники на карте, есть ли способ выделить его цвет внутри, когда кто-то наведет на него курсор мыши.

1 Ответ

0 голосов
/ 30 сентября 2011

2-й вопрос.Нарисуйте исходный многоугольник с непрозрачностью заливки 0, но непрозрачностью обводки 1. Подключите к нему два прослушивателя событий для наведения мыши и наведения мыши.

google.maps.event.addListener(polygon, 'mouseover', function() {
    polygon.setOptions({fillOpacity:0.5});
}

google.maps.event.addListener(polygon, 'mouseout', function() {
    polygon.setOptions({fillOpacity:0.0});
}
...