簡體   English   中英

Django地理問題的映射字段-模型的GeopositionField()

[英]Django geoposition the issue of mapping field- GeopositionField() of model

我已經使用django -geoposition來映射模型的位置。 一切正常,然后我嘗試使用admin將模型添加到基礎中,我可以在admin中看到map。 但是,然后我嘗試將位置字段呈現為模板,我在頁面中看到必須有地圖的灰色正方形。 而且我不知道為什么會有這個問題。 我正在使用Django 1.6

我使用從模板文檔中復制的代碼:

  {% extends "main.html" %}

  {% block content %}
{{ instance.position.latitude }}
{{ instance.position.longitude }}
<div id="map-canvas"></div>

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>

<script>
function initialize() {
var map = new google.maps.Map(document.getElementById('map-canvas'));
var bounds = new google.maps.LatLngBounds();
function addMarker(lat, lng, title) {
var position = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: position,
map: map,
title: title
});
bounds.extend(position);
}
addMarker({{ instance.position.latitude }}, {{ instance.position.longitude }}, "{{ instance.adress }}");
map.fitBounds(bounds);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>


{% endblock %}

問題出在您的settings.py。 在示例中將語言代碼更改為en-US,它應該可以工作

你可以試試:

{% load l10n %}
{% localize off %}
{{ instance.position.latitude }},
{{ instance.position.longitude }}
{% endlocalize %}

或僅:

{{ instance.position }}

這包括緯度和經度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM