私はこのようなグーグルマップAPIを使用しています:
this.init_map = function(lat, lng){
var mapOptions = {
center: new google.maps.LatLng(lat, lng),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
map: map,
title:"I'm Here!"
});
}
これはlatとlngを取り、マップを適切に描画しますが、新しいlat&lng変数がWebSocketを介してこの関数にプッシュされると、ページはリロードされませんが、マップは新しいlat&lngのマーカーで再描画されますポジション。
地図を再描画せずに地図上のマーカーを更新したい。