簡體   English   中英

如何創建縮放適合谷歌地圖標記?

[英]How to create zoom fit google map marker?

我在谷歌地圖標記適合Zoom.i有一些麻煩我以Xml格式動態獲取latlng數據。

這里我的代碼。我需要一些幫助請任何一個幫助。

var markers = xml.documentElement.getElementsByTagName('marker');
        Array.prototype.forEach.call(markers, function(markerElem) {
          var id = markerElem.getAttribute('id');
          var name = markerElem.getAttribute('name');
          var address = markerElem.getAttribute('address');
          var type = markerElem.getAttribute('user_type');
          var point = new google.maps.LatLng(
              parseFloat(markerElem.getAttribute('lat')),
              parseFloat(markerElem.getAttribute('lng')));


            // var res = point.split({lat: lng:});

          var infowincontent = document.createElement('div');
          var strong = document.createElement('strong');
          strong.textContent = name
          infowincontent.appendChild(strong);
          infowincontent.appendChild(document.createElement('br'));

          var text = document.createElement('text');


          text.textContent = address//address view
          infowincontent.appendChild(text);
          var icon = customLabel[type] || {};
             var icons = ["http://maps.google.com/mapfiles/ms/icons/green.png","http://maps.google.com/mapfiles/ms/icons/blue.png",
                        "http://maps.google.com/mapfiles/ms/icons/yellow.png"
                         ];



            var marker = new google.maps.Marker({
            map: map,
            //icon:icons[i],
            icon:icons[Math.floor(Math.random()*icons .length)],
            position: point,
            label: icon.label
          });

您可以使用fitBounds()方法:

var bounds = new google.maps.LatLngBounds();

//extend the bounds for each marker that you add
bounds.extend(marker1.getPosition());
bounds.extend(marker2.getPosition());

//update the map to fit the bounds
map.fitBounds(bounds);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM