gpt4 book ai didi

javascript - Google Maps Javascript API - bounds.contains 方法

转载 作者:行者123 更新时间:2023-11-30 07:57:54 24 4
gpt4 key购买 nike

我使用 Google Maps API (Javascript) 创建了一个 map ,如下所示:

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 位置是否包含在 map 边界内:

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 还很陌生。

预先感谢您的帮助。

最佳答案

LatLngBounds.contains 目前需要一个 LatLng 作为参数,LatLngBoundsLiteral 将不被接受。

使用

var currentLocation = new google.maps.LatLng(47.3663615,8.5388539);

关于javascript - Google Maps Javascript API - bounds.contains 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35542853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com