Я использую Google Map API V3, и я заметил, что есть много маркеров, которые здесь, хотя они мне не нужны. Например, некоторые школы или другие места с InfoWindows появляются при нажатии на них.
Есть ли способ удалить их или просто невозможно?
Я использую Google Map API V3, и я заметил, что есть много маркеров, которые здесь, хотя они мне не нужны. Например, некоторые школы или другие места с InfoWindows появляются при нажатии на них.
Есть ли способ удалить их или просто невозможно?
Единственными маркерами, которые должны отображаться на карте, являются те, которые вы добавляете сами. Хотите поделиться своим кодом или страницей, где мы можем это увидеть?
Обновление: хорошо, на самом деле это не "маркеры" в нормальном смысле этого слова, они просто представляют собой интересные моменты, которые, как правило, ведут себя как маркеры, поскольку вы можете щелкнуть по ним и увидеть инфо-окна. Мне кажется, что они могут быть класса 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
в параметрах, которые вы инициализируете Картой с помощью.
Вы можете взглянуть на настраиваемые карты.
Существует также мастер, который помогает построить массив параметров.