谷歌地图:如何将多边形与map.fitBounds()结合起来?

时间:2014-05-02 18:05:48

标签: google-maps-api-3

好吧,由于无法弄清楚这个问题的最后一部分,我感觉相当密集,所以希望有人可以告诉我最后一块拼图。我有一个总是需要可见的多边形的例子和另一个使用map.fitBounds()并且定义了相同区域的例子,因此它总是可见的。最后一步是显示覆盖在map.fitBounds()地图上的多边形。

    var southWest = new google.maps.LatLng(41.49623534616764, -88.209228515625);
    var northEast = new google.maps.LatLng(42.64810165693524, -86.4019775390625);
    var bounds = new google.maps.LatLngBounds(southWest,northEast);
    map.fitBounds(bounds); 

基本上,上面的代码需要替换或补充中心功能,这是我无法获得的:

var mapOptions = {
    zoom: 8,
    zoomControl: true,
    scaleControl: true,
    scrollwheel: false,
    disableDoubleClickZoom: false,
    mapTypeControl: true,
    navigationControl: true,
    streetViewControl: true,
    center: new google.maps.LatLng(41.845644,-87.766685),
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
var serviceAreaSealMaster;

我在codepen上重新创建了它:http://codepen.io/Realto619/pen/EbmJi

提前致谢!

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的那样,geocodezip确认我是在正确的轨道上,一组新鲜的眼睛解决了问题,我将解决方案发布在一个分叉的代码中http://codepen.io/Realto619/pen/Dirfn

没关系,以下不再是问题: ) PS:如果有人看到它并想知道为什么它似乎没有在少数情况下正确调整大小,我很确定它所定义的边界不像它需要的那么准确。我接下来要解决这个问题,但我不想让那些可能在那之前看到它的人感到困惑......