Решение довольно просто. Вы можете использовать метод: marker.setMap(map);
. Здесь вы определяете, на какой карте появится вывод.
Итак, если вы установите null
в этом методе (marker.setMap(null);
), контакт исчезнет.
Теперь вы можете написать функцию witch во время make make все маркеры на вашей карте.
Вы просто добавляете свои контакты в массив и объявляете их с помощью markers.push (your_new pin)
или этого кода, например:
// Adds a marker to the map and push to the array.
function addMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map
});
markers.push(marker);
}
Это функция ведьма может установить или удалить все маркеры вашего массива на карте:
// Sets the map on all markers in the array.
function setMapOnAll(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
Чтобы исчезнуть все ваши маркеры, вы должны вызвать функцию с помощью null
:
// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
setMapOnAll(null);
}
И чтобы удалить и исчезнуть все ваши маркеры, вы должны сбросить свой массив маркеров следующим образом:
// Deletes all markers in the array by removing references to them.
function deleteMarkers() {
clearMarkers();
markers = [];
}
Это мой полный код. Это самое простое, что я мог бы свести к минимуму. Будьте внимательны, вы можете заменить YOUR_API_KEY
в коде вашим ключевым API google:
Remove Markers
Click on the map to add markers.
Вы можете обратиться к google developer или полной документации, также , веб-сайт разработчика google .