0
我有一個谷歌地球插件,我用c#中的Winform庫製作了各種地標和氣球。現在,我可以在地圖上看到這些地標,當我點擊地標時,我可以看到我已解析的內容。訪問谷歌地球插件中點擊的氣球內容
現在,我的要求是,當用戶點擊氣球時,我想要顯示該氣球的內容顯示在插件外的文本框中。
我沒有找到任何方式可以記錄哪個地標已被點擊,我可以訪問氣球的內容。
任何人都可以幫忙嗎?
我有一個谷歌地球插件,我用c#中的Winform庫製作了各種地標和氣球。現在,我可以在地圖上看到這些地標,當我點擊地標時,我可以看到我已解析的內容。訪問谷歌地球插件中點擊的氣球內容
現在,我的要求是,當用戶點擊氣球時,我想要顯示該氣球的內容顯示在插件外的文本框中。
我沒有找到任何方式可以記錄哪個地標已被點擊,我可以訪問氣球的內容。
任何人都可以幫忙嗎?
你應該能夠找到你所需要的
https://developers.google.com/earth/documentation/balloons
編輯的所有信息: 我不知道你的方法,以顯示在您的網頁上的文字的,嘗試這樣的事情
function addData(text) {
// var TheTextBox = document.getElementById("Mytextbox");
// TheTextBox.value = TheTextBox.value + text;
document.getElementById('Mytextbox').innerHTML = '<p>' + text + '</p>';
// if still having problems, try using an alert to see value of your 'text'
alert(text);
}
另一個想法 - 而不是聽的balloonopening,監聽點擊
google.earth.addEventListener(ge.getGlobe(), 'click', placemarkClicked);
function placemarkClicked(event) {
var obj = event.getTarget();
// determine if the user clicked on a Placemark
if (obj.getType() == 'KmlPlacemark') {
event.preventDefault();
var placemark = obj;
var placemark_name = placemark.getName();
var placemark_desc_active = placemark.getBalloonHtmlUnsafe();
// proceed to use the name and description as you like
您好我已經掌握了這篇文檔,但沒有具體到我的查詢在那裏。我使用了下面的代碼來訪問點擊插件的氣球。 google.earth.addEventListener(feature,action,events_.generic [hash],useCapture,initCB); google.earth.addEventListener(ge,'balloonopening',function(event){event.preventDefault(); var placemark = event.getBalloon()。getFeature(); var placemark_desc = placemark.getDescription(); var placemark_name = placemark .getName(); var placemark_desc_active = placemark.getBalloonHtmlUnsafe(); addData(placemark_desc_active);}); – NitinG
進一步在函數addData中,我已經完成了以下操作來將此文本添加到我創建的文本框中: function addData(text){ var TheTextBox = document.getElementById(「Mytextbox」); TheTextBox.value = TheTextBox.value + text; \t \t} 但我沒有看到框中的任何文字,當我點擊氣球。 – NitinG
編輯了我的答案 – lifeIsGood