Как проверить конкретное место или места, содержащиеся в текущем окне просмотра в API карты Google? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь сделать создателей на карте Google, если места, которые я хочу отметить, содержатся в текущей области карты. Пожалуйста, посмотрите мое объяснение.
У меня есть массив 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 содержатся в указанном выше массиве, я хочу показать создателей для этих мест.

Я не знаю, как это сделать. Не могли бы вы объяснить мне?
Я использую Google Map Javascript API.

1 Ответ

0 голосов
/ 18 января 2019
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()
location.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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...