Javascript 在地图API中启用/禁用kml文件中的位置标记?

Javascript 在地图API中启用/禁用kml文件中的位置标记?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,加载KML文件的一个简单示例,该文件将在地图上显示位置标记,取自: 我的问题是,如何切换位置标记?我想一开始就禁用所有这些功能,但当我运行测试、搜索或其他功能时,我可以显示某些功能。如何执行此操作?您不能动态修改Kmlayer中显示的位置标记 选项: 使用第三方KML解析器,如或,它们将KML显示为本机Google Maps Javascript API v3对象,可以动态隐藏/显示 将KML导入FusionTables并使用FusionTablesLayer,可以通过更改图层查询来切换显示的

加载KML文件的一个简单示例,该文件将在地图上显示位置标记,取自:


我的问题是,如何切换位置标记?我想一开始就禁用所有这些功能,但当我运行测试、搜索或其他功能时,我可以显示某些功能。如何执行此操作?

您不能动态修改Kmlayer中显示的位置标记

选项:

  • 使用第三方KML解析器,如或,它们将KML显示为本机Google Maps Javascript API v3对象,可以动态隐藏/显示
  • 将KML导入FusionTables并使用FusionTablesLayer,可以通过更改图层查询来切换显示的对象

  • 在服务器上创建动态KML,并使用KMLayer显示该动态KML


  • 非常感谢你。看看您的示例,看起来您正在根据其
    stylecode
    是什么禁用/启用placemark?在这个例子中,类别来自KML
    标记Id属性。
    function initMap() {
      var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 12,
        center: {lat: 37.06, lng: -95.68}
      });
      var kmlLayer = new google.maps.KmlLayer({
        url: 'http://googlemaps.github.io/kml-samples/kml/Placemark/placemark.kml',
        suppressInfoWindows: true,
        map: map
      });
    }