我正在尝试使用谷歌地图和 js 解决一个难题。我从未使用过谷歌地图,而且我对 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 号,我得到它的 lat 和 lon,然后我使用这个函数将它添加到地图:
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);
}