Как отметил @FelixKling, наиболее вероятным сценарием является то, что узлы, которые вы ищете, еще не существуют.
Однако современные методы разработки часто могут манипулировать элементами документа за пределами дерева документов либо с DocumentFragments, либо просто отсоединением / повторным подключением текущих элементов напрямую. Такие методы могут использоваться как часть шаблонов JavaScript или для предотвращения чрезмерных операций перерисовки / переплавки, в то время как элементы, о которых идет речь, сильно изменяются.
Аналогично, новая функциональность «Теневой DOM» развертывается в современных браузерах позволяет элементам быть частью документа, но не обрабатываться запросом document.getElementById и всеми его методами sibling (querySelector и т. д.). Это делается для инкапсуляции функциональных возможностей и, в частности, скрыть его.
Опять же, скорее всего, элемент, который вы ищете, просто (пока) в документе, и вы должны сделать, как предлагает Феликс , Тем не менее, вы также должны знать, что это все чаще является не единственной причиной того, что элемент может быть необоснованным (временно или постоянно).
Код утилиты мозаики в Java на mapki.com (большой ресурс для Google отображают разработчиков),
Кто-то взял код JavaScript от Google Maps и портировал его к Python: gmerc.py
Я использовал это, и это работает отлично.
GeoTools имеет код для преобразования к, и со всей любой системы координат Вы могли вообразить, и среди них также Google Map. Это - также открытый исходный код. Однако нужно также указать, что GeoTools является крупной библиотекой, поэтому если Вы смотрите что-то маленькое, быстрое и легкое, это вероятно не способ пойти.
Я настоятельно рекомендовал бы его хотя, если Вы собираетесь сделать другие преобразования GIS/координаты, и т.д. также.
При использовании GeoTools или чего-то подобного Вы могли бы также интересоваться знанием, что систему координат Google Map называют EPSG 3785.
Вот функции в JavaSCript ... Из OpenLayers
function toMercator (lon, lat) {
var x = lon * 20037508.34 / 180;
var y = Math.log(Math.tan((90 + lat) * Math.PI / 360)) / (Math.PI / 180);
y = y * 20037508.34 / 180;
return [x, y];
}
function inverseMercator (x, y) {
var lon = (x / 20037508.34) * 180;
var lat = (y / 20037508.34) * 180;
lat = 180/Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
return [lon, lat];
}
Довольно просто преобразовать в Java