Геосервер и динамические маркеры
Мне очень жаль оставлять этот вопрос, потому что, скорее всего, решение будет очень простым. Но я полностью вне идей поиска строки.
У меня работает Geoserver и несколько пользовательских шейп-файлов с описанием зданий и т. Д. Я могу запросить карты в виде png-файлов с интерфейсом WMS и отобразить на веб-сайте. Так хорошо.
На следующем шаге я хочу, чтобы пользователь мог указать координату и нарисовать маленький маркер на карте. Эта позиция нигде не должна храниться, я просто хочу нарисовать ее для этого пользователя. Я уверен, что это возможно с помощью WMS-запроса и встроенной функции, но мне не повезло найти рабочее решение, и я не в поисковой строке Google.
Пожалуйста, помогите мне, прежде чем я начну рисовать наложения поверх карты PNG.
2 ответа
Вы можете сделать это с помощью встроенной функции в вашем SLD - см. Пример http://lyceum.massgis.state.ma.us/wiki/doku.php?id=wms:sld:inline_feature.
Вы можете позволить OpenLayers рисовать на клиенте.
Проверьте этот пример, чтобы увидеть, как это можно сделать. Он демонстрирует, как рисовать линии, точки и многоугольники: http://dev.openlayers.org/releases/OpenLayers-2.10/examples/draw-feature.html