我将在我的项目中使用谷歌地图。作为覆盖,我将使用带有街道的地图。
问题是,谷歌在这个覆盖上放置了很多我不需要的东西。
公司和某些方式的信息,最后它不仅是绘制的,它是可点击的,因此它会创建包含该点和 URL 的详细信息的信息窗口(如果存在)。
这是我不需要的。如何使用 Google Maps API 将其删除?
我将在我的项目中使用谷歌地图。作为覆盖,我将使用带有街道的地图。
问题是,谷歌在这个覆盖上放置了很多我不需要的东西。
公司和某些方式的信息,最后它不仅是绘制的,它是可点击的,因此它会创建包含该点和 URL 的详细信息的信息窗口(如果存在)。
这是我不需要的。如何使用 Google Maps API 将其删除?
您是在谈论从地图中删除各种对象的标签吗?如果是这样,那么您需要使用地图样式数组,然后将特定对象的可见性设置为关闭。例如,这个:
var styleArray = [
{
featureType: "poi.business",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
将关闭商业标签,这样您就看不到它们,也不再可以点击它们。您将创建如上所示的对象,然后将此对象设置为地图选项对象的“样式”属性,然后最终将其提供给您的地图:
myOptions = {
center: new google.maps.LatLng(38.955, -94.806),
zoom: 13,
minZoom:13,
maxZoom:23,
scaleControl:true,
styles: styleArray,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
}
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);