2017-11-21 4 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 파일을 오프라인으로 만들거나 다른 방법이 있습니까?
이 문제를 해결하는 데 도움을주십시오. 나는 2wks 전부터 이것을 찾으려고 노력했다.

답변

0

올바른 파일에 배치하면 KML의 동적 경로가 문제가되지 않는다고 생각합니다. <?php echo base_path().path_to_theme() ?>을 자바 스크립트 파일 Coverage.js에 추가하면 일반 문자열로 취급되기 때문에 작동하지 않을 가능성이 높습니다.

나는 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 자세히 알아 보려면 : 귀하의 경우, Coverage.php과 같은 코드로 저장하면 다음과 같을 것이다. Displaying KML을 확인하여 KML 파일의 정보를 표시하는 방법에 대해 자세히 알아볼 수도 있습니다.

희망이 도움이됩니다.

+0

감사합니다. 나는 그것을 시도 할 것이다. –

+0

이것이 도움이된다면, 그것을 upvoting/accepting 하시겠습니까? 감사 :) – rafon

관련 문제