Как я могу использовать AJAX-запросы для создания постоянно обновляемого маркера на картах Google? - PullRequest
0 голосов
/ 28 октября 2018

Я хотел бы закодировать приложение, которое создает постоянно обновляемую карту Google, и мне сказали, что запросы AJAX позволят это сделать.Однако, прочитав документацию, я не понимаю, как решить эту проблему, используя эту технику.

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

То, чего вы хотите достичь, - это метод, называемый опросом.Если вы хотите постоянно извлекать какой-нибудь удаленный ресурс, я думаю, что лучше использовать Socket.IO (например, в системе чата, вам нужна архитектура публикации-подписки).

0 голосов
/ 28 октября 2018

Я не уверен, как вы получаете местоположение маркеров, но, что вы можете сделать, это после того, как вы получите информацию о местоположении с AJAX, вы можете вызвать функцию initMap (newPos) (newPos будет вашим новым положением) с новой информацией о местоположении.

function initMap(newPos) {

  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: newPos
  });

  var marker = new google.maps.Marker({
    position: newPos,
    map: map,
    title: 'Hello World!'
  });
}

А также, если вам не нужно обновлять карту, вы можете просто создать маркер и назначить его карте следующим образом:

var marker = new google.maps.Marker({
    position: myLatlng,
    title:"Hello World!"
});
//map needs to init before you set the marker.
marker.setMap(map);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...