Я создаю приложение геоинформации для моей диссертации, используя инструменты Google, в первую очередь Google Earth api. Я пытаюсь объединить некоторые области с моими метками, чтобы я мог создавать разные уровни детализации, так что некоторые метки (большие многоугольники, представляющие регионы) появляются, когда камера достаточно далеко, и появляются другие, более мелкие многоугольники (представляющие меньшие области), когда камера приближается (и большие будут исчезать).Невозможно добавить объект «региона» в «папку» при использовании GoogleEarthAPI
Я знаю теоретически, что для этого я должен заключать метки в регионах и устанавливать минимальные и максимальные значения пикселей, но моя проблема начинается, когда я пытаюсь создать сам регион.
Более конкретно, мне удается создать регион, но ошибка возникает, когда я пытаюсь добавить его в папку. Сообщение об ошибке не очень помогает мне, потому что оно происходит от функции обратного вызова init, которая содержит остальную часть кода.
«Uncaught Ошибка: Ошибка вызова метода на NPObject.»
часть кода, который имеет проблемы заключается в следующем:
//Try to create region
//experimental
var folder = ge.createFolder('');
var region = ge.createRegion('');
var box = ge.createLatLonAltBox('');
box.setAltBox(<?= $latitude + 0.035 ?>, <?= $latitude - 0.035 ?>, <?= $longitude + 0.035 ?>, <?= $longitude - 0035 ?>, 0.0, 0.0, 0.0, ge.ALTITUDE_CLAMP_TO_GROUND);
region.setLatLonAltBox(box);
var lod = ge.createLod('');
lod.setMinLodPixels(20.0);
region.setLod(lod);
//---------------------
// Create the placemark.
//and add it to the map
var placemark = makeSimplePlacemark(<?= $latitude ?>, <?= $longitude ?>, '<?= $location ?>');
folder.getFeatures().appendChild(region);
folder.getFeatures().appendChild(placemark);
ge.getFeatures().appendChild(folder);
Если я удалить строку: «папку. getFeatures() AppendChild (область);». работает отлично, но мне нужны регионы, или другое решение perhups. И я почти уверен, что проблема в том, что-то простое, что я не хватает ... :(
Любая помощь приветствуется. Заранее спасибо за ваше время.
Это стоит попробовать но, к сожалению, это не сработало. Спасибо за ответ в любом случае! :) Назад к чертежной доске для меня ...:/ – Humunculus84