google maps, как отключить перетаскивание значков маркеров? - PullRequest
3 голосов
/ 08 июня 2010

Я заметил, что на большинстве карт Google вы не можете перетащить значок маркера в адресную строку и посмотреть или загрузить сам файл icon .png.Вместо того, чтобы навести курсор на маркер, вы можете увидеть javascript: void (0).

Как это достигается?Спасибо!

1 Ответ

1 голос
/ 08 июня 2010

Похоже, маркеры в v3 API нельзя перетащить в адресную строку, в то время как маркеры в v2 API могут.

Следующий пример v3 не позволяет маркеру перемещаться (протестировано в Firefox и Chrome). В строке состояния также отображается javascript:void(0):

<!DOCTYPE html>
<html> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
  <title>Google Maps API No Marker Dragging v3</title> 
  <script src="http://maps.google.com/maps/api/js?sensor=false" 
          type="text/javascript"></script>
</head> 
<body>
  <div id="map" style="width: 500px; height: 400px;"></div>

  <script type="text/javascript">
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 2,
      center: new google.maps.LatLng(35.00, -25.00),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    new google.maps.Marker({
      position: map.getCenter(),
      map: map
    });

  </script>
</body>
</html>

Скриншот:

API Карт Google Без перетаскивания маркера v3 http://img339.imageshack.us/img339/570/nodrag.jpg

С другой стороны, тот же пример, использующий API v2, позволяет перетаскивать маркер в адресную строку:

<!DOCTYPE html>
<html> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
  <title>Google Maps API No Marker Dragging v2</title> 
  <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false" 
          type="text/javascript"></script> 
</head> 
<body onunload="GUnload()">
  <div id="map" style="width: 500px; height: 400px;"></div>

  <script type="text/javascript">
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(35.00, -25.00), 2);
    map.addOverlay(new GMarker(map.getCenter()));
  </script>
</body>
</html>

Скриншот:

Google Maps API Нет перетаскивания маркера v2 http://img39.imageshack.us/img39/8330/yesdrag.jpg

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