1

我将在我的项目中使用谷歌地图。作为覆盖,我将使用带有街道的地图。

问题是,谷歌在这个覆盖上放置了很多我不需要的东西。

公司和某些方式的信息,最后它不仅是绘制的,它是可点击的,因此它会创建包含该点和 URL 的详细信息的信息窗口(如果存在)。

这是我不需要的。如何使用 Google Maps API 将其删除?

4

1 回答 1

7

您是在谈论从地图中删除各种对象的标签吗?如果是这样,那么您需要使用地图样式数组,然后将特定对象的可见性设置为关闭。例如,这个:

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);  
于 2013-01-15T21:25:51.987 回答