отображать данные MultiPolygonField на Geodjango / OpenLayers - PullRequest
0 голосов
/ 30 марта 2010

Я новичок в Geodjango и хотел бы получить некоторую помощь по следующим вопросам:

У меня есть поле MultiPolygonField для приложения GeoDjango, и я хотел бы отобразить его на моем представлении настолько же круто, как и оноотображается в django admin

Скажем, например, у меня есть

def index(request):
    "Index,main view"
    border = WorldBorders.objects.get(name='Italy')
    return render_to_response('world/index.html', {'user': request.user, 'border': border}, context_instance=RequestContext(request)) 

, затем в world / index.html, как можно отобразить границу, как это было бы в django admin?

Заранее спасибо за все ответы!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2010

Я предлагаю просто взять что-то из http://openlayers.org/dev/examples/ и изменить его в соответствии с вашими потребностями. Преобразуйте поле мультиполигона в данные JSON, прочитайте данные JSON в javascript (см. Документацию анализатора OL) и отобразите их на карте.

Другие могут предложить какой-то способ использовать django-admin js, но я никогда не находил, что этого достаточно.

Если у вас есть конкретные вопросы по любому из этих шагов, просто задайте другой вопрос, и, надеюсь, я смогу ответить.

0 голосов
/ 30 марта 2010

http://code.google.com/p/geodjango-basic-apps кажется хорошим началом ...

...