Я думаю, что переоценил это в первый раз.После более внимательного изучения выясняется, что это все еще невозможно (таким простым способом)
google.earth.addEventListener(placemark, 'click', function(event)
{
alert('click');
});
... События мыши могут быть присоединены к большинству геометрий в плагине (исключениеэто 3D-модели), ...
google earth api
Возможно, это возможно сделать с помощью пользовательского пересечения 'listener'
// РЕДАКТИРОВАТЬ:
Может быть, это не история дыры.больше исследований показало, что можно сделать хит-агит по некоторой геометрии.ge interface
имеет функцию с именем hitTest(...)
api doc
GEHitTestResult GEView.hitTest( float x,
KmlUnitsEnum xUnits,
float y,
KmlUnitsEnum yUnits,
GEHitTestModeEnum mode
)
к сожалению, GEHitTestModeEnum
подходит только для GEPlugin.HIT_TEST_GLOBE GEPlugin.HIT_TEST_TERRAIN
GEPlugin.HIT_TEST_BUILDINGS
, так что вы можете нажать HitTestпротив зданий, но не против пользовательских 3D-моделей ...
немного полезное решение для выбора пользовательских 3D-моделей может быть тем, которое описано в этом выпуске с использованием других «четных» невидимых меток для обнаружениящелкните.
Литт-код за исключением результатов тестирования
// EDIT2:
Решение, которое я использую в моем текущем проекте, звучит так:
создайте ограничивающий прямоугольник с полигонами для каждого «пользовательского 3d-модели получения события щелчка», чтобы полигоны могли получать события щелчка
google.earth.addEventListener(polygonPlacemark, 'click', function(event) {
alert('placemark bounding box clicked');
});