Googleマップとjsを使用して難問を解決しようとしています。Google マップを扱ったことはなく、JS に関する知識も限られています。
私の主な質問は次のとおりです。How do I Create multiple independent markers on google map, store them into some sort of data structure and then delete particular markers when I need it?
たとえば、各マーカーには独自の ID 番号があり、緯度と経度を取得し、この関数を使用してマップに追加します。
function createMarkers(geocoder, map, name, latitude, longitude, ib, image) {
//Setting the onclick marker function
var onMarkerClick = function() {
var marker = this;
var latLng = marker.getPosition();
ib.setContent(name);
ib.open(map, marker);
};
google.maps.event.addListener(map, 'click', function() {
ib.close();
});
//In array lat long is saved as an string, so need to convert it into int.
var lat = parseFloat(latitude);
var lng = parseFloat(longitude);
var marker = new google.maps.Marker({
map: map,
icon: image,
position: new google.maps.LatLng(lat, lng),
title: name
});
//Adding the marker.
google.maps.event.addListener(marker, 'click', onMarkerClick);
}