2017-02-11 5 views
0

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: not a LatLng or LatLngLiteral: in property lat: not a number

エラー座標はありますが、動作しません。事前

答えて

0

おかげリテラル緯度LNG FO sintaxがある{ "LAT":40.969092、 "LNG":-5.675925} ので

とセンターのために、あなたは文字通りだけでなく、緯度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> 
+0

回答ありがとうございますが、動作しません。私は同じエラーを取得します。 – Pepv

+0

答えが更新されました...あなたはコレクション全体を渡しますが、センターの場合は1つのポイントしか必要としません – scaisEdge

関連する問題