2012-05-10 2 views
0

Я работаю с Google map v3. И я новичок с java-скриптом. Кто-нибудь знает, как получить позицию курсора в веб-браузере при перетаскивании (до и после перетаскивания)? Пожалуйста, научите меня.Как получить положение курсора при перетаскивании?

+2

ли вы имеете в виду (широта, долгота), или расположение пикселей? –

ответ

0

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

Смотреть здесь: http://jsfiddle.net/Hfu8D/

<!DOCTYPE html> 
<html> 
    <head> 
    <style type="text/css"> 
     html, body, #map_canvas { margin: 0; padding: 0; height: 100% } 
    </style> 
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript"> 
     var map; 
     var mapOptions = { center: new google.maps.LatLng(0.0, 0.0), zoom: 2, 
     mapTypeId: google.maps.MapTypeId.ROADMAP }; 

     function initialize() { 
     map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

     google.maps.event.addListener(map, 'dragstart', function(event) { 
      document.getElementById("start").value = map.getCenter(); 
     }); 

     google.maps.event.addListener(map, 'dragend', function(event) { 
      document.getElementById("end").value = map.getCenter(); 
     }); 


     } 
     google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 
    </head> 
    <body> 
    start: <input id="start" size="30"><br> 
    end: <input id="end" size="30"> 
    <div id="map_canvas"></div> 
    </body> 
</html> 
0

Вы можете использовать mousemove событие для карты и добавить прослушиватель событий, который обновляет текстовое поле (или любой другой элемент) в режиме реального времени, как курсор перемещается.

Вот пример (раздвоенный из Мии JS Fiddle):

http://jsfiddle.net/76VLh/3/

Смежные вопросы