Как добавить привязку к карте Картахена? - PullRequest
0 голосов
/ 06 января 2020

Я не вижу большого упоминания о Cartagen в stackoverflow, поэтому, пожалуйста, укажите мне куда-нибудь еще, если есть лучший форум для этого вопроса. Я использую библиотеку Cartagen JavaScript для отображения карты в браузере. Я хочу разместить метку расположения на карте. Я считаю, что должен быть простой способ сделать это, но я не смог найти его в документации или коде.

1 Ответ

0 голосов
/ 10 января 2020

Я нашел способ разместить карту-булавку. Я использовал User.set_lo c (), чтобы установить местоположение пользователя по умолчанию. Затем я использовал User.mark (), чтобы отметить это местоположение. Я изменил код в User.mark () с рисования круга для метки на использование ctx.drawImage (), чтобы поместить мой .png булавки карты на карту. Я мог бы сделать другие булавки, если я сделаю другие экземпляры User.

Это использование User.mark () не создало объект, который будет автоматически использоваться при каждом перерисовывании карты. Для этого я думаю, что мне, возможно, придется использовать что-то вроде User.add_node () и User.toggle_way_drawing (), в результате чего создается узел, помечается как «user_submited» и помещается в массив Geoha sh .objects. Массив Geoha sh .objects используется Gartagen.draw () для добавления пользовательских объектов в Cartagen.feature_queue, которые затем отображаются на карте.

Но я не до конца выяснил, еще не использовал User.add_node (), поэтому вместо этого я добавил код в Cartagen.draw () для вызова User.set_lo c () и User.mark () каждый раз, когда карта перерисовывается.

...