Javascript - 确定用户当前位置是否在谷歌地图的 KML 层中
Javascript - Determine if user current location within KML layer of google maps
我正在尝试检查 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);
KmlLayer 不允许访问基础多边形数据。 您可以使用 FusionTables(如果您导入 KML 数据)或第三方 KML 解析器(如 geoxml3 或 geoxml-v3)来完成此操作。
- 使用 Geoxml3 的示例
-
使用融合表的示例
-
通过代理对数据使用 GeoXML3 的示例
相关文章:
- 如何检测项目是否在谷歌地图API自动完成列表中选择
- 是否可以使用谷歌地图标记作为复选框
- 检查谷歌地图是否仍然可用
- 谷歌地图API v3:缩放更改后是否有回调或事件侦听器
- 您是否需要将 API 密钥用于客户端应用程序的谷歌地图 API
- 是否可以检测到谷歌地图何时拒绝了API密钥
- 如何在谷歌地图上放置图标标记,图标数量是否有配额
- 是否可以在单个html文件中添加两个谷歌地图API(绘图和几何)
- 是否可以以编程方式打开谷歌地图POI信息窗口
- Javascript - 确定用户当前位置是否在谷歌地图的 KML 层中
- 如何使用google.maps.Rectangle对象在谷歌地图上绘制选择/边界框/矩形,并检查标记是否落在其中
- 是否可以从谷歌地图获取建筑数据
- 谷歌地图API v3:是否有任何功能可以检查坐标是否在省或国家/地区内
- 是否可以在单独的谷歌地图瓦片中添加一个监听器
- 谷歌地图上是否存在GeoJSON加载事件
- 为什么获胜'我的KML文件(3MB)是否显示在谷歌地图上?但对于小的kml文件(如250kb)工作良好
- 谷歌地图api:确定点是否在形状内部
- 检测覆盖是否包含标记对象.谷歌地图API V3,绘图库
- 是否可以在同一网站的多个页面上使用谷歌地图API
- 检测标记是否在谷歌地图上的圆圈覆盖范围内(Javascript API V3)