Есть ли в API способ найти ближайшую метку точки, загруженную через файл KML из заданной точки в плагине GE?

Есть ли способ в API плагина Google Планета Земля найти и выделить ближайшую метку точки от заданной точки (широта, долгота) в плагине GE? Файл KML с несколькими точечными метками загружается в плагин GE через код javascript по сетевой ссылке.


person Shiva    schedule 16.03.2012    source источник


Ответы (1)


Я не знаю никакого способа сделать такой запрос с помощью API, и на самом деле NetworkLinks намеренно делаются непрозрачными для API (например, они не отображаются в KML DOM).

В прошлом библиотеки, созданные на основе API Земли, обходили эту проблему, эмулируя функциональность NetworkLink в Javascript, загружая KML через fetchKml или загрузить через XHR, а затем в плагин через parseKml. В этот момент вы можете выбрать все метки, самостоятельно проанализировав местоположения (если вы загрузили KML с помощью XHR), или вы можете использовать getElementsByType('KmlPlacemark'), а затем (наконец) используйте обычный алгоритм, чтобы найти ближайший и каким-то образом выделить его.

person Brendan Kenny    schedule 18.03.2012