Метка - размер значка GEplugin

1

однажды agian мне нужна помощь от всех пользователей. Im использует Interop.GEPlugin для разработки приложения для отображения определенных точек на земном шаре google с разными цветами. Пока все это работает, но проблема заключается в размере этой метки. я хочу, чтобы я больше, как много!

Код для установки метки:

KmlIconCoClass icon1 = m_ge.createIcon("low");
icon1.setHref("http://www.wispresort.com/images/easier.jpg");
icon1.setW(3000);
icon1.setH(3000); 
var style = m_ge.createStyle("");
style.getIconStyle().setIcon(icon1);

По какой-то причине, когда я добавляю только значок icon1.setH(3000), он становится выше, но когда я добавляю оба, он просто возвращается к исходному размеру. Я что-то понял? или это просто ошибка в плагине?

Надеюсь, ты поможешь мне, спасибо.

Теги:
google-earth
google-earth-plugin

1 ответ

1
Лучший ответ

Плагин GE ведет себя странно с размерами значков. Даже если вы предоставляете большое изображение в качестве значка, GE пытается масштабировать этот значок до размера по умолчанию около 32 пикселей. Наиболее эффективным способом, который я нашел, чтобы изменить размер значка, является метод setScale() для kmlIconStyle. Масштаб - это просто множитель. Если вы хотите, чтобы размер значка по умолчанию 32px составлял 3000 пикселей, вы можете установить масштаб примерно 94 (32x94 = 3008). kmlIconScale.setScale(94);

KmlIconCoClass icon1 = m_ge.createIcon("low");
icon1.setHref("http://www.wispresort.com/images/easier.jpg"); 
var style = m_ge.createStyle("");
var iconStyle = style.getIconStyle();
iconStyle.setIcon(icon1);
iconStyle.setScale(98);

Другая проблема, с которой вы столкнетесь, заключается в том, что GE автоматически масштабирует значки, чтобы уменьшить их, когда вы уменьшаете масштаб, так что я обнаружил, что значок остается на заданном уровне во всех масштабах

Документация для kmlIconStyle.setScale

Ещё вопросы

Сообщество Overcoder
Наверх
Меню