2013-04-10 2 views
1

Я пытаюсь создать окно поиска Google Earth API плагин для JavaScript я в состоянии разобрать KMLFile и нагрузки в GE API, и теперь я должен встроить поиск по имени Placemarker нагруженной KMLGoogle Earth API по Placemarker Имя

кода с использованием Lat Long &

var lookAt = ge.createLookAt(''); 
lookAt.set(point.y, point.x, 600, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 00, 0); 
ge.getView().setAbstractView(lookAt); 

есть ли Possiblity для LookAt используя Placemarker Имя, за исключением использования LAT, LONG?

ответ

0

Да, есть много способов взглянуть на метки. Самый простой способ сделать это - определить метку и абстрактный абстрактный вид. например

if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

Вы также можете использовать различные аксессоры для обозначения метки. Например, если метка имеет идентификатор, вы можете использовать getElementById.

var placemark = ge.getElementById('MyPlacemark'); 
if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

Или еще, если вы загружаете KML по его URL-адресу, например.

// loaded via KML 
var placemark = ge.getElementByUrl('http://site.com/foo.kml#MyPlacemark'); 
if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

Если метка не абстрактное представление, которое вы все еще можете использовать аксессор, чтобы найти правильную метку, а затем извлечь геометрию из него, чтобы создать внешний вид на.

var placemark = ge.getElementByUrl('http://site.com/foo.kml#MyPlacemark'); 
var point = placemark.getGeometry(); 
var lat = point.getLatitude(); 
var lng = point.getLongitude(); 
Смежные вопросы