Можно ли перетащить OpenLayers.Слой.Изображение по отдельности

#openlayers

#openlayers

Вопрос:

У меня есть карта с несколькими слоями из класса OpenLayers.Слой.Изображение. Мне было интересно, можно ли включить перетаскивание для каждого из этих изображений / слоев по отдельности. Например, dragFeature, где вы можете перетаскивать каждый объект по отдельности.

Спасибо!

Ответ №1:

Я думаю, что это неправильный подход для достижения этого с помощью слоя изображения. Предполагается, что слои НЕ должны перемещаться относительно других изображений / слоев. Я бы посоветовал вам вместо этого рисовать подвижные изображения как объекты. Объект разработан так, чтобы его можно было перетаскивать.

Что это за изображения и почему вы хотите их перетащить?

Комментарии:

1. У меня есть «базовый уровень», который представляет собой небольшую карту (изображение) части города. И некоторые «наложения», которые представляют собой всевозможные изображения, такие как красная стрелка для шума и желтый треугольник для загрязнения окружающей среды. И я хочу, чтобы люди могли перетаскивать эти «наложения» в какое-либо место на «базовом уровне». Я думал об использовании функций, но я также хочу иметь возможность включать / выключать слои. Чтобы вы видели только, например, проблему с шумом.

2. Функции также всегда используются в слое, поэтому включение / выключение точно такое же. Вы просто помещаете один тип объекта в каждый слой, и все готово.

Ответ №2:

Да, это так, см. [1]. Вам просто нужно добавить элемент управления DragPan на вашу карту (по умолчанию он есть).

HTH,

1 — http://openlayers.org/dev/examples/image-layer.html

Комментарии:

1. Извините, я не совсем ясно сформулировал свой вопрос.. Я хочу иметь возможность перетаскивать свои изображения / слои по отдельности, чтобы при перетаскивании 1 слоя другие слои не меняли положения. (Для ясности я немного изменил свой вопрос, кстати)