GSQL 데이터베이스에 Google지도에 표시 할 수 있도록 자바 스크립트로 보내려는 마커 목록이 있습니다. 실제로, 내가 좋아하는 뭔가 보이는 파이썬 목록을 전달합니다 '. maplist'변수 같은 jinja2 템플릿을 통해Googlemap API V. 3 전달 Python에서 Jinja2를 통해 Javascript로 마커
[[50.1142, .12231, "MarkerName"], [49.131, -.12232, "MarkerName2"], [48.131, -.12232, "MarkerName3"]]
을
내 자바 스크립트 템플릿에 다음과 같습니다 : 목록을 통해
<script type="text/javascript">
$(document).ready(function() {
var latitude = parseFloat("51.515252");
var longitude = parseFloat("-0.189852");
var latlngPos = new google.maps.LatLng(latitude, longitude);
// Set up options for the Google map
var myOptions = {
zoom: 10,
center: latlngPos,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// Define the map
map = new google.maps.Map(document.getElementById("map"), myOptions);
});
function addMarker(lat, lng, name){
var point = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({position: point,
map: map,
title: name
});
};
</script>
I 루프과 같이 :
{% for marker in maplist %}
<script type="text/javascript">
addMarker(parseFloat('{{marker.1}}'),parseFloat('{{marker.2}}'),'{{marker.0}}');
</script>
{% endfor %}
그러나, 마커 중 어느 것도지도에 표시되지 않습니다. 나는 내 접근 방식이 최선이라고 확신하지 못한다. 그러나 나는 여기에서 그것을 보았다 : Parsing dictionary from GAE python to create marker objects in javascript/GMaps api, 그리고 나에게 의미가 있었다. 아마도 JSON이 더 나은 접근 방법입니다.이 경우 어떤 돌출 예제 (나는 기본적으로 전체 Javscript-neophyte입니다)를 매우 높이 평가할 것입니다.
부끄러움처럼 작용했습니다. 고맙습니다! – JonLeslieHarding