однажды 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), он становится выше, но когда я добавляю оба, он просто возвращается к исходному размеру. Я что-то понял? или это просто ошибка в плагине?
Надеюсь, ты поможешь мне, спасибо.
Плагин 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