Я создаю приложение C#, которое использует плагин Google Earth через элемент управления веб-браузера. Как часть приложения, мне нужно иметь возможность создавать многоэкранный флажок вокруг определенной области на земном шаре (подумайте, что-то похожее на перетаскивание нескольких файлов в вашем браузере файлов).Попытка создать поле выбора группы в плагине Google Планета Земля
Путь, который я установил прямо сейчас, код C# отслеживает, когда я нахожусь в режиме выбора, если я есть, первый щелчок левой кнопкой мыши тянет длинную часть этой точки от плагина google earth. После этого курсор мыши получить лат длиной в противоположном углу, а затем C# код вызывает следующие 2 JavaScript функции:
function clearHighlightBox(){
var placemark = ge.getElementById('DARTselectBox');
if(placemark)
{
ge.getFeatures().removeChild(placemark);
}
}
function setHighlightBox(lat1, long1, lat2, long2){
clearHighlightBox();
var placemark = ge.createPlacemark('DARTselectBox');
var lineString = ge.createLineString('');
var coords = lineString.getCoordinates();
coords.pushLatLngAlt(lat1, long1, 5000);
coords.pushLatLngAlt(lat1, long2, 5000);
coords.pushLatLngAlt(lat2, long2, 5000);
coords.pushLatLngAlt(lat2, long1, 5000);
coords.pushLatLngAlt(lat1, long1, 5000);
placemark.setGeometry(lineString);
ge.getFeatures().appendChild(placemark);
}
Во-первых, создание идентификатора для метках таким образом, кажется, не работает (ge.createPlacemark ('DARTselectBox');). Если я отключу это, чтобы очистить все и удалить ID из вызова Createmark, это, по крайней мере, не сбой. Однако, даже когда я это делаю, я вижу только правую вертикальную ветвь моего прямоугольника.
Я попробовал как раз высвободить метку, так и удалить ее по-прежнему, а затем отпустить ее. Ни один из них не работал. Я думаю, что мне просто нужно изменить идентификатор, чтобы быть каким-то хэшем времени и просто хранить все, что было раньше. – pquest
В конце концов я просто держал ссылку на метку. Это работало лучше всего. Так что эта часть решена, но я все еще не уверен, почему метка не будет отображаться должным образом. – pquest
Хорошо, я отвечу на проблему с отображением в редактировании моего ответа. – Fraser