【发布时间】:2016-02-21 22:18:52
【问题描述】:
我使用 Google Maps API (Javascript) 创建了一张地图,如下所示:
var currentLocation = {lat: 47.3663615, lng: 8.5388539};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: zoomLevel,
center: currentLocation,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
然后我尝试使用 bound.contain 函数来检查各种 LatLng 位置是否包含在地图边界内:
var center = map.getCenter(); // works fine
var bounds = map.getBounds(); // works fine
var x = bounds.contains(center); // works fine, delivers true
var a = bounds.contains(currentLocation); throws an error (Uncaught TypeError: a.lat is not a function)
经过一些调试,currentLocation 对象似乎没有正确的格式来使用“包含”方法进行处理。请注意,我对 javascript 和 Google Maps api 还是很陌生。
提前感谢您的帮助。
【问题讨论】:
标签: javascript google-maps-api-3