2017-11-21 9 views
0

私はKMZファイルを持っており、私はdrupalからそれをどのように表示するのか分かりません。だから、私は研究し、それらのコードを発見した。drupal 7にKMZファイルを追加するには?

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); 

} 

私はこのコードを入れて、Coverage.jsファイルを保存します。
しかし、ファイルの場所は静的な場所であり、サーバーにファイルをアップロードするときにその場所がこのようにならないため、動的に変更したいと考えています。
このコードを置くことはできますか<?php echo base_path().path_to_theme() ?> /coverage/ygn_mdy.kmz
KMZファイルはオフラインでこのように置くべきですか、それとも別の方法がありますか?
この問題を解決するのを手伝ってください。私は2週間前からこれを見つけようとしてきました。

答えて

0

私はあなたのKMLの動的パスが正しいファイルに置かれている限り問題ではないと思います。 <?php echo base_path().path_to_theme() ?>をjavacriptファイルCoverage.jsに追加すると、通常の文字列として処理されるだけなので、うまくいかない可能性があります。

私は、PHPの関与がPHPファイルに保存されるべきことを示すすべてのJavaScriptコードを提案します。

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より多くを学ぶために:あなたのケースでは、Coverage.phpとコードのようなものにそれを保存すると、次のようになります。また、KMLファイルの情報を表示する方法については、Displaying KMLを確認することもできます。

希望すると便利です。

+0

ありがとう。やってみます。 –

+0

これが助けになるなら、それをアップヴォート/受け入れてもよろしいですか?ありがとう:) – rafon

関連する問題