Как удалить маркеры по умолчанию? - PullRequest
53 голосов
/ 24 сентября 2011

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

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

Ответы [ 2 ]

124 голосов
/ 24 сентября 2011

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

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

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

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

Возможно, вы захотите взглянуть на Styled Map Wizard

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

8 голосов
/ 24 сентября 2011

Вы можете взглянуть на карты в индивидуальном стиле .

Существует также мастер , который помогает создать массив параметров.

...