Кнопка для удаления маркеров на картах Google (для не программиста) - PullRequest
0 голосов
/ 12 октября 2011

Я немного потрудился с картами Google и представлением данных, и мне было интересно, можно ли создать на странице карты кнопку для удаления маркеров.

У меня нет опыта программирования (я в основном имею дело с SQL), поэтому любая помощь приветствуется - у меня есть следующий код, взятый из разных веб-сайтов:

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<style type="text/css"> 
  html { height: 100% } 
  body { height: 100%; margin: 0; padding: 0 } 
  #map_canvas { height: 100% } 
</style> 
<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?sensor=false"> 
</script> 
<script type="text/javascript"> 

    // Standard google maps function 
    function initialize() { 
        var myLatlng = new google.maps.LatLng(52.469397,-3.208008);
        var myOptions = { 
            zoom: 8, 
            center: myLatlng, 
            mapTypeId: google.maps.MapTypeId.ROADMAP 
        } 
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
        TestMarker(); 
    } 

    // Function for adding a marker to the page. 
    function addMarker(location) { 
        marker = new google.maps.Marker({ 
            position: location, 
            map: map,
    animation: google.maps.Animation.DROP  
        }); 
    } 

    // Testing the addMarker function 
    function TestMarker() { 
Marker1=new google.maps.LatLng(52.268000,-3.043000); addMarker(Marker1); 
Marker23=new google.maps.LatLng(51.524243,-3.193911); addMarker(Marker23); 
Marker24=new google.maps.LatLng(51.524243,-3.193911); addMarker(Marker24); 
Marker25=new google.maps.LatLng(51.524243,-3.193911); addMarker(Marker25); 
Marker26=new google.maps.LatLng(51.524243,-3.193911); addMarker(Marker26); 
Marker584=new google.maps.LatLng(51.747777,-3.500599); addMarker(Marker584); 
Marker585=new google.maps.LatLng(51.608871,-3.647570); addMarker(Marker585); 

    } 
</script> 
</head> 
<body onload="initialize()"> 


  <div id="map_canvas" style="border: 1px solid black; width: 500px; height: 400px;">map     div</div> 
<p style="margin-top: 5px"> 
  <button id="drop">Drop</button>  
</p> 

</body> 
</html>

Теперь создается кнопка, но я не могу понять, как связать ее с моими маркерами. Я нашел кое-что здесь , которое я мог бы адаптировать, но у меня просто нет ноу-хау.

Мои маркеры определены с помощью SQL-запроса, но сейчас я хотел бы иметь возможность просто подавать в список и получать кнопку для их удаления, когда я нажимаю на него.

Любая помощь высоко ценится:)

1 Ответ

1 голос
/ 12 октября 2011

Удалите вызов TestMarker из вашей функции инициализации.Затем просто добавьте атрибут onclick к вашей кнопке:

  <button id="drop" onclick="TestMarker()">Drop</button>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...