gpt4 book ai didi

google-maps - Google Maps v3 map.getBounds().containsLatLng 不是函数

转载 作者:行者123 更新时间:2023-12-04 01:37:38 32 4
gpt4 key购买 nike

我如何在此处设置“setMap”函数以将此代码移植到 v3?或者通常将其移植到 v3 ...

// map 重心,如果元素在 map 屏幕之外

while ((!map.getBounds().containsLatLng(marker.getPosition())) & (showAllCategoryElements == 0)) {
var newCenterPointLng = (map.getBounds().getCenter().lng() + marker.getPosition().lng()) / 2;
var newCenterPointLat = (map.getBounds().getCenter().lat() + marker.getPosition().lat()) / 2;
map.panTo(new google.maps.LatLng(newCenterPointLat, newCenterPointLng));
map.setCenter(new google.maps.LatLng(newCenterPointLat, newCenterPointLng));
if (!map.getBounds().containsLatLng(marker.getPosition())){
map.zoomOut();
}

这是一个例子 http://d.hatena.ne.jp/tsmsogn/20111216/1324026723
一些提示:markus.tao.at/geo/google-maps-api-v3-is-in-town/

我也进口 https://github.com/tparkin/Google-Maps-Point-in-Polygon js 获得“containsLatLng”支持

感谢您的帮助或提示

最佳答案

根据 API 文档,.getbounds() 返回 google.maps.LatLngBounds 而不是 maps.Polygon。

您不需要额外的导入,因为 LatLngBounds 有一个 contains 函数。

map.getBounds().contains(marker.getPosition()) ....

https://developers.google.com/maps/documentation/javascript/reference#LatLngBounds

关于google-maps - Google Maps v3 map.getBounds().containsLatLng 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899711/

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