2016-03-06 77 views
-1

我正在嘗試檢查用戶位置/ Google標記是否位於KML圖層內。Javascript - 確定用戶當前位置是否位於Google地圖的KML層內

是否有任何KML事件可以確定? 或者我可以在谷歌地圖上放置標記後檢查嗎?

有什麼想法?

我的示例代碼在這裏。 有沒有任何建議或示例代碼? 等待你的迴應。 在此先感謝。

var map; 
    function initialize() { 
     var chicago = new google.maps.LatLng(49.051078, -122.314221); 
     var mapOptions = { 
      zoom: 11, 
      center: chicago 
     } 

     map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
     var ctaLayer = new google.maps.KmlLayer({ 
      url: 'http://aeronnovation.ae/NoFlyZoneFile/doc.kml', 
      preserveViewport: true 


     }); 
     ctaLayer.setMap(map); 

     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(function (position) { 
       var pos = new google.maps.LatLng(position.coords.latitude, 
               position.coords.longitude); 

       var infowindow = new google.maps.InfoWindow({ 
        map: map, 
        position: pos, 
        content: 'You are here' 
       }); 

       map.setCenter(pos); 
      }, function() { 
       handleNoGeolocation(true); 
      }); 
     } else { 
      // Browser doesn't support Geolocation 
      handleNoGeolocation(false); 
     } 
    } 

    function handleNoGeolocation(errorFlag) { 
     if (errorFlag) { 
      var content = 'Error: The Geolocation service failed.'; 
     } else { 
      var content = 'Error: Your browser doesn\'t support geolocation.'; 
     } 

     var options = { 
      map: map, 
      position: new google.maps.LatLng(60, 105), 
      content: content 
     }; 

     var infowindow = new google.maps.InfoWindow(options); 
     map.setCenter(options.position); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 

回答

相關問題