Google Maps MouseMove и нажмите на слушателя вместе - PullRequest
1 голос
/ 18 февраля 2011

Я использую прослушиватель перемещения мыши в Картах Google, а также хочу обработать событие щелчка.

var path = new google.maps.MVCArray;
...
line = new google.maps.Polyline({
  map: map,
  path: new google.maps.MVCArray([path]),
});
google.maps.event.addListener(map, 'click', function(event) {
   path.push(event.latLng);
});
google.maps.event.addListener(map, 'mousemove', function(event) {
  if (path.getLength() > 1) path.setAt(path.getLength()-1,event.latLng);
});

Я хочу следовать за мышью с линией, но если пользователь нажимает на карту, нажмите массив полилинии. Но событие щелчка не работает ... Есть идеи?

1 Ответ

1 голос
/ 20 февраля 2011

Я думаю, что в вашем коде есть небольшая ошибка:

В строке 5 следует читать

path: path,

вместо

path: new google.maps.MVCArray([path]),

Причина: Ваш var путь уже является MCVArray, а свойство path из PolylineOptions ожидает только MVCArray, но вы предоставляете его с MVCArray внутри обычногомассив внутри MVCArray.

Это препятствует тому, чтобы следующий код выдвигал координаты в правильный массив.

...