#openlayers
#openlayers
Вопрос:
У меня есть карта с несколькими слоями из класса OpenLayers.Слой.Изображение. Мне было интересно, можно ли включить перетаскивание для каждого из этих изображений / слоев по отдельности. Например, dragFeature, где вы можете перетаскивать каждый объект по отдельности.
Спасибо!
Ответ №1:
Я думаю, что это неправильный подход для достижения этого с помощью слоя изображения. Предполагается, что слои НЕ должны перемещаться относительно других изображений / слоев. Я бы посоветовал вам вместо этого рисовать подвижные изображения как объекты. Объект разработан так, чтобы его можно было перетаскивать.
Что это за изображения и почему вы хотите их перетащить?
Комментарии:
1. У меня есть «базовый уровень», который представляет собой небольшую карту (изображение) части города. И некоторые «наложения», которые представляют собой всевозможные изображения, такие как красная стрелка для шума и желтый треугольник для загрязнения окружающей среды. И я хочу, чтобы люди могли перетаскивать эти «наложения» в какое-либо место на «базовом уровне». Я думал об использовании функций, но я также хочу иметь возможность включать / выключать слои. Чтобы вы видели только, например, проблему с шумом.
2. Функции также всегда используются в слое, поэтому включение / выключение точно такое же. Вы просто помещаете один тип объекта в каждый слой, и все готово.
Ответ №2:
Да, это так, см. [1]. Вам просто нужно добавить элемент управления DragPan на вашу карту (по умолчанию он есть).
HTH,
Комментарии:
1. Извините, я не совсем ясно сформулировал свой вопрос.. Я хочу иметь возможность перетаскивать свои изображения / слои по отдельности, чтобы при перетаскивании 1 слоя другие слои не меняли положения. (Для ясности я немного изменил свой вопрос, кстати)