Mysql在同一页面上有多个谷歌 Map ?

我有一个用户在谷歌 Map 上输入标记的页面,它将 Map 的纬度和经度中心,缩放以及标记的纬度和经度保存到MySQL中 . 接下来,我正在尝试使用一个页面显示用户使用标记保存的所有不同 Map . 我已经搜索过,我可以找到的是如何在同一个 Map 上显示多个标记,或者在同一页面上使用set lat和long显示一定数量的 Map . 任何人都可以建议从哪里开始这个或教程 .

这是我开始使用的代码,它显示一个谷歌 Map ,其中包含已输入的所有标记 . 不熟悉javascript,所以需要指向正确的方向 . 谢谢

<script type="text/javascript"  src="https://maps.googleapis.com/maps/api/js?key=&sensor=false"></script>

        <script type="text/javascript">
     //<![CDATA[

    function load() {
    var latitude= <?php echo json_encode($maplat);?>;
    var longitude= <?php echo json_encode($maplon); ?>;

    var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(latitude, longitude),
        zoom:  <?php echo $mapzoom;?>,
    mapTypeId: 'satellite'
  });


  var infoWindow = new google.maps.InfoWindow;

  // Change this depending on the name of your PHP file
  downloadUrl("phpsqlajax_genxml.php", function(data) {
    var xml = data.responseXML;
    var markers = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
      var date = markers[i].getAttribute("date");
      var log = markers[i].getAttribute("log");

      var point = new google.maps.LatLng(
          parseFloat(markers[i].getAttribute("latit")),
          parseFloat(markers[i].getAttribute("longit")));
      var html = "<b>" + date + "</b> 
" + log; var marker = new google.maps.Marker({ map: map, position: point, }); bindInfoWindow(marker, map, infoWindow, html); } }); } function bindInfoWindow(marker, map, infoWindow, html) { google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(html); infoWindow.open(map, marker); }); } function downloadUrl(url, callback) { var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest; request.onreadystatechange = function() { if (request.readyState == 4) { request.onreadystatechange = doNothing; callback(request, request.status); } }; request.open('GET', url, true); request.send(null); } function doNothing() {} //]]> </script>

回答(0)