2016-03-06 41 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); 

回答

相关问题