1

質問があります。次に、この関数を使用してマップを生成します。

function mapStart() {
var center = new google.maps.LatLng(c1, c2);
var MapOption = {
zoom: 6,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("mapka"), MapOption);

私の質問は、「center」タイプなしで、境界付きでこのマップを生成するにはどうすればよいですか?例:境界のある新しいマップ:

NorthEast = 51;
NorthWest = 55;
SouthEast = 45;
SouthWest = 44;

[これは単なる乱数です]

どうすればこれを行うことができますか?

ご挨拶!

EDIT#これは私の新しいコードです

        var test1 = "(" + nelat + ", " + nelng + ")";
        var test2 = "(" + swlat + ", " + swlng + ")";
        //alert(test1); => (50.355089589491605, 25.734125341796926)
        //alert(test2); => (49.467221440947704, 23.806024755859426)
        var newbounds = new google.maps.LatLngBounds(test1, test2);

        function mapaStart() {
            var center = new google.maps.LatLng(c1, c2);
            var MapOption = {
                zoom: 6,
                center: center,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("mapka"), MapOption);
            map.fitBounds(newbounds);

しかし、このコードは正しく機能しません。ctrl + shift + jを押すと、次のエラーが発生します。

エラー:a.latは関数ではありませんソース:

http://maps.gstatic.com/intl/pl_ALL/mapfiles/api-3/9/8/main.js

この問題を解決する方法は?

ご挨拶!

4

1 に答える 1

0
  1. あなたの番号からgoogle.maps.LatLngBoundsを作成します

  2. Map.fitBoundsメソッドを呼び出します

map.fitBounds(bounds);

于 2012-07-05T07:02:55.363 に答える