Карты Google не являются интерактивными - PullRequest
1 голос
/ 06 августа 2009

Эй, я только начал использовать карты Google, и у меня возникла проблема. Добавление оверлеев работает нормально. Если я добавлю элементы управления (масштабирование, влево / вправо и т. Д.), Они также работают нормально. Но Googlemaps не позволяет мне перетаскивать, даже если я установил map.enableDragging (). Он также не отвечает ни на один из моих GEvent.addListeners. Я смотрел на другие сайты, и там должна быть иконка руки при наведении курсора, чтобы перетащить и щелкнуть, и все, что у меня есть, это мой указатель. Я делаю что-то неправильно? Части моего кода:

Объявление карты. EnableDragging должен быть по умолчанию, и он даже не работает, когда я вызываю функцию, чтобы установить его в true.

 Boozemap.map = new GMap2( $('#map_mapholder').get(0));
 Boozemap.map.enableDragging();

Функция добавления маркера, которая делает маркер видимым, но не интерактивным:

Boozemap.addBCMarker = function(lat, lng)
{
    var point = new GLatLng(lat, lng);
    var icon = new GIcon();

    icon.image = absoluteFilepath("images/fstar.png");
    icon.iconSize = new GSize(25, 25);
    icon.iconAnchor = new GPoint(140, 25);

    var bcmarker = new GMarker(point, icon);

    GEvent.addListener(bcmarker, 'click', function(){alert('clicked!')});

    Boozemap.map.addOverlay(bcmarker);
}

Любая помощь будет прекрасна, спасибо!

1 Ответ

0 голосов
/ 06 августа 2009

Я понял это, но это немного странно. Большая часть моей карты действительно покрывалась, но она покрывалась разделом авторских прав, встроенным в Google API. Я почти уверен, что смогу исправить это с помощью CSS, но кажется странным, что Google может так запутаться, поэтому я предполагаю, что сделал что-то не так. Должен ли я включить API-интерфейс Google Maps API или что-то в этом роде?

Спасибо всем, кто помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...