如何生成带有边界的谷歌地图?

时间:2012-07-05 06:40:41

标签: javascript google-maps google-api

我有一个问题。现在我用这个函数生成我的地图:

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);

我的问题是 - 如何在没有“中心”类型的情况下生成此地图,但是有界限? 例如: 带边界的新地图:

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不是函数Source:

     

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

如何解决这个问题?

问候!

1 个答案:

答案 0 :(得分:0)

  1. 从您的号码

  2. 创建google.maps.LatLngBounds
  3. 调用Map.fitBounds方法

  4. map.fitBounds(bounds);