簡體   English   中英

我們如何直接從kml文件中調用javascript函數

[英]How can we call directly a javascript function from a kml file

我向您解釋了我的問題,我必須在地圖上顯示一些多邊形,並且當我單擊其中之一的窗口信息中存在的鏈接時,我必須能夠調用javascript方法。

沒問題,當我直接使用Google API時,結果和代碼如下:

http://jsfiddle.net/9fzy3/embedded/result/

 var contentString = "You can add thi zone : <a href=\\"#\\" onclick=\\"alert('Your zone has been added !')\\">add</a>"; var infowindow = new google.maps.InfoWindow({ content: contentString }); function initializeGoogleMaps() { var polygonCenter = new google.maps.LatLng( -74.43013763427734,45.95257568359375), placeholder = document.getElementById("print_map"), mapOptions = { center: polygonCenter, mapTypeControl:false, mapTypeId: google.maps.MapTypeId.ROADMAP }, map = new google.maps.Map( placeholder, mapOptions ), kmlLayer = new google.maps.KmlLayer({ url: "http://xxxxxxx/910413303.kml" }); google.maps.event.addListener(kmlLayer, 'click', function(evt) { infowindow.setPosition(evt.latLng) infowindow.open(map); }); kmlLayer.setMap(map); } 

但是我想知道,是否只有在使用kml文件時才可能具有相同的行為。

對我來說,我認為這是不可能的,但我想征求您的意見。 因為我被迫只使用kml文件。

我認為解決我的問題的更好的解決方案是用geoxml3 api解析kml文件,然后在api中直接使用解析后的元素。

預先感謝您的建議。

您的KML可以有一個默認的信息窗口-檢查建設地標上手:名稱/描述應在v3中顯示。

另外,如果您不想對描述中的所有內容進行硬編碼,則可以將ExtendedData和模板用於更多結構化的信息窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM