2017-06-28 10 views
0

を超え:18 を、私は私のコンソールにグーグルマップAPIエラー - キャッチされない例外RangeError:maxZoomを設定する場合、最大コールスタックのサイズが

js:101 Uncaught RangeError: Maximum call stack size exceeded 
    at Py._.k.get (js:101) 
    at ly._.k.get (js:101) 
    at my (map.js:12) 
    at ly._.k.zoom_changed (map.js:40) 
    at Hb (js:38) 
    at ly._.k.set (js:101) 
    at my (map.js:12) 
    at ly._.k.zoom_changed (map.js:40) 
    at Hb (js:38) 
    at ly._.k.set (js:101) 

をエラーを取得しています。ここに私のjsコードが..です

$scope.map = new google.maps.Map(document.getElementById('map'), { 
     maxZoom: 12, 
     center: { lat: parseFloat(Center_lat) , lng: parseFloat(center_lang) }, 
    // center: { lat: 22.08672 , lng: 79.42444 } 
     mapTypeControlOptions: { 
       mapTypeIds: [google.maps.MapTypeId.ROADMAP, customMapTypeId] 
     } 
    }); 

私を助けてください。なぜこのエラーが発生していますか?

+0

center_latとcenter_lngが文字列値かどうかを確認します。 –

+0

センターを通過しようとしました:{lat:22.08672、lng:79.42444}でも同じエラーが発生します。 – upendtu

+0

https://developers.google.com/maps/documentation/javascript/maxzoom このドキュメントをお読みください。ここでは、指定された緯度経度で利用可能な最大ズームを確認する必要があります。この場所には有効でない可能性があります。 –

答えて

1

私は同じエラーがありました。

マイマップにエラーの原因がそうのようなポリラインを作成する際に、無効な緯度及び/又は経度が使用されたことであった。

var polylineCoordinates = [ 
    new google.maps.LatLng(37.772323, -122.214897), 
    new google.maps.LatLng(21.291982, -157.821856), 
    new google.maps.LatLng(-18.142599, 178.431.1156), 
    new google.maps.LatLng(-27.46758, 153.027892) 
]; 

var polyline = new google.maps.Polyline({ 
    path: polylineCoordinates,  
    strokeOpacity: 1.0, 
    strokeWeight: 2, 
    map: map 
}); 

は、上記のコードを見てみましょう。使用されている経度「178.431.1156」の1つが無効であることがわかりますか?これを修正し、それを有効な座標のセットにした後、ポリラインが表示されます。

関連する問題