我有一个用django开发的应用程序:用户以一种形式输入一个整数,然后重定向到一个页面,根据输入,它显示一个地图或另一个。用户输入的值位于变量{{linea_numero}}中。
<div id="map"></div>
<script>
var LatLangParada = [
["{lat: 40.969092, lng: -5.675925}"],
["{lat: 38.737370, lng: -9.147660}"],
["{lat: 40.412944, lng: -3.681914}"],
["{lat: 41.385691, lng: 2.153859}"],
]
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: LatLangParada[{{linea_numero}}],
zoom: 8
});
}
</script>
我知道错误了
InvalidValueError: setCenter:非LatLng或LatLngLiteral:在属性中,lat:非数字
我试图删除坐标的"",但它不起作用。
提前感谢
发布于 2017-02-11 09:14:17
lat lng字面上的新税是{lat: 40.969092,lng:-5.675925}
对于中心,您应该只使用lat lng文字,而不是所有的集合。
<div id="map"></div>
<script>
var LatLangParada = [
[{"lat": 40.969092, "lng": -5.675925}],
[{"lat": 38.737370, "lng": -9.147660}],
[{"lat": 40.412944, "lng": -3.681914}],
[{"lat": 41.385691, "lng": 2.153859}],
]
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: LatLangParada[0],
zoom: 8
});
}
</script>
https://stackoverflow.com/questions/42178746
复制