javascript - 如何检查特定地点或地点是否包含在谷歌地图 api 的当前视口中?
问题描述
如果我要标记的地方包含在当前地图区域中,我正在尝试在谷歌地图中制作制造商。请看我的解释。
我有 lat 和 log 数组,比如,
var locations = [
{lat: -31.563910, lng: 147.154312},
{lat: -33.718234, lng: 150.363181},
{lat: -33.727111, lng: 150.371124},
{lat: -33.848588, lng: 151.209834}
]
当用户环顾地图时,如果他到达上面数组中包含 lat 和 lng 的地方,我想向那些地方的制造商展示。
我不知道怎么做。你能解释一下吗?
我正在使用谷歌地图 javascript api。
解决方案
var locations = [
{lat: -31.563910, lng: 147.154312},
{lat: -33.718234, lng: 150.363181},
{lat: -33.727111, lng: 150.371124},
{lat: -33.848588, lng: 151.209834}
]
var map = new google.maps.Map(document.getElementById('map'), {})
var current_view_port = map.getBounds()
locations.forEach(function(item){
if(current_view_port.contains(item)){ //returns true if in view-port
//create a marker here
}
})
https://developers.google.com/maps/documentation/javascript/reference/coordinates#LatLngBounds
推荐阅读
- node.js - 如何将我本地系统中的图像传递给表单数据并传递该表单数据以通过 Axios 执行发布请求
- python - Google Kickstart 2016 A 轮
- c# - 从事件触发器 oncreated (FileSystemWatcher) 加载的表单挂起。C#
- c# - 如何允许完整的 WPF 故事板动画
- api - 使用 jmeter 进行 API 测试“尝试次数过多错误”
- graphql - NestJS 与 Apollo 数据源
- python - Python selenium 不能在 2 个 Web 元素的同一位置执行 if 语句,但 id 不同
- apache-kafka - 如何使用python查找kafka中的消费者消息滞后?
- python - 如何在 Python 中绘制具有可变宽度 bin 的直方图?
- python - 检测复选框是否被勾选的最佳方法