代码之家  ›  专栏  ›  技术社区  ›  May Phyu

如何在drupal 7中添加KMZ文件?

  •  0
  • May Phyu  · 技术社区  · 7 年前

    我有KMZ文件,我不知道如何从drupal中显示它。所以,我研究并发现了这些代码。

    function CoverageMap() {
    
      var map = new google.maps.Map(document.getElementById('coverageMap'), {
        zoom: 15,
        center: {lat: 16.800915763233845, lng: 96.1567211141123}
       });
    
       var kmzLayer = new google.maps.KmlLayer('http://test.dev/sites/all/themes/bootstrap_business/coverage/ygn_mdy.kmz');
       kmzLayer.setMap(map);
    
    }
    

    我输入了这个代码并保存了文件 新闻报道js公司 .

    我可以把这个密码 <?php echo base_path().path_to_theme() ?> /覆盖率/ygn_mdy。kmz公司
    KMZ文件应该像这样脱机还是有其他方式?
    请帮我解决这个问题。我从20周前就开始找这个了。

    1 回复  |  直到 7 年前
        1
  •  0
  •   rafon    6 年前

    我相信,只要将KML放在正确的文件中,就可以为其创建一个动态路径。正在添加 <?php echo base_path().path_to_theme() ?> 到javascript文件中 新闻报道js公司 很可能行不通,因为它将被视为普通字符串。

    我建议所有涉及PHP的javascript代码都应该保存在PHP文件中。在你的情况下,把它保存到类似覆盖的地方。php和代码应该如下所示:

    function CoverageMap() {
      var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 11,
          center: {lat: 16.800915763233845, lng: 96.1567211141123 }
      });
      var kmzLayer = new google.maps.KmlLayer("<?php echo $base_path().$path_to_theme().'/coverage/ygn_mdy.kmz'; ?>");
      kmzLayer.setMap(map);
    }
    

    检查 Google Maps Javascript API KML Layers 了解更多。您也可以检查 Displaying KML 了解有关显示KML文件信息的详细信息。

    希望这有帮助!