Подтвердить что ты не робот

Как удалить маркеры по умолчанию?

Я использую Google Map API V3, и я заметил, что есть много маркеров, которые здесь, хотя они мне не нужны. Например, некоторые школы или другие места с InfoWindows появляются при нажатии на них.

Есть ли способ удалить их или просто невозможно?

4b9b3361

Ответ 1

Единственными маркерами, которые должны отображаться на карте, являются те, которые вы добавляете сами. Хотите поделиться своим кодом или страницей, где мы можем это увидеть?

Обновление: хорошо, на самом деле это не "маркеры" в нормальном смысле этого слова, они просто представляют собой интересные моменты, которые, как правило, ведут себя как маркеры, поскольку вы можете щелкнуть по ним и увидеть инфо-окна. Мне кажется, что они могут быть класса MapTypeStyleFeatureType, вероятно, таких типов, как poi.medical, poi.park, transit.station. рельс и так далее. Интересно, можно ли использовать MapTypeStyle. Может быть, что-то вроде этого:

var myStyles =[
    {
        featureType: "poi",
        elementType: "labels",
        stylers: [
              { visibility: "off" }
        ]
    }
];

var myOptions = {
    zoom: 10,
    center: homeLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    styles: myStyles 
};

Вы также можете посмотреть Мастер создания стилей

Обновление, июль 2016 года. В API Карт теперь есть опция, которую вы можете указать в MapOptions, clickableIcons, которая, если вы установите значение false, будет отображаться значки для этих POI, но при нажатии на них не открывается инфо-окна Google, Это избавит вас от необходимости устанавливать стили, чтобы скрыть значки, если вы этого хотите, если все, что вам нужно сделать, - это предотвратить щелчки, открывающие инфо-окна. Просто установите clickableIcons: false в параметрах, которые вы инициализируете Картой с помощью.