【发布时间】:2012-02-12 07:44:48
【问题描述】:
我已经可以在点击时创建地标了!我想要的是防止用户创建另一个具有相同 lat 和 long 值的地标。这是我基于 Google Earth Api 的初始代码。
不知何故,它似乎不起作用...如何确保用户不会在同一纬度上创建新地标?
我认为if (event.getTarget().getType() != 'KmlPlacemark' && event.getTarget().getGeometry().getType() != 'KmlPoint' 应该可以解决问题.. 知道吗? T_T
google.earth.addEventListener(ge.getGlobe(), 'click', function(event) {
if (event.getTarget().getType() != 'KmlPlacemark' &&
event.getTarget().getGeometry().getType() != 'KmlPoint') {
event.preventDefault();
//create a place marker for the pole
var poleMarker = ge.createPlacemark('');
var point = ge.createPoint('');
point.setLatitude(event.getLatitude());
point.setLongitude(event.getLongitude());
poleMarker.setGeometry(point);
ge.getFeatures().appendChild(poleMarker);
}
});
【问题讨论】:
-
你能给我们一个工作(完整)演示吗?我刚刚在code.google.com/apis/ajax/playground/#hello,_earth 尝试了您的代码,但单击地球没有任何作用。
标签: javascript google-earth-plugin