Stamen Map Toner substr error Google Maps Api

时间:2013-06-13 08:54:47

标签: javascript google-maps stamen-maps

我一直在使用Stamen的这张Toner Map。我是使用Google地图构建的。它在过去的5-6个月里一直在多个网站上工作。

我今天刚刚检查过客户抱怨并且他们都被打破了。

雄蕊: http://maps.stamen.com/#watercolor/12/37.7706/-122.3782

错误:

Uncaught TypeError: Object [object Array] has no method 'substr' 

JS小提琴: http://jsfiddle.net/hnuTt/12/

使用Javascript:

var layer = 'toner';
var map = new google.maps.Map(document.getElementById('map'),{
    center: new google.maps.LatLng(51.514635,-0.092992),
    zoom: 15,
    mapTypeId: layer,
    scrollwheel: false,
    disableDefaultUI: true,
    mapTypeControlOptions: {
        mapTypeIds: [layer]
    }
});
map.mapTypes.set(layer, new google.maps.StamenMapType(layer));
var marker = new google.maps.Marker({
    position: new google.maps.LatLng(51.499405,-0.390596),
    map: map
});

1 个答案:

答案 0 :(得分:4)

我和雄蕊和其他瓷砖供应商有完全相同的问题。

从昨天开始,加载的默认Google Maps API(http://maps.googleapis.com/maps/api/js?sensor=false)似乎是版本 3.13 ,这不是发布版本,可能包含错误。

在紧急情况下,解决方案是加载 3.12 版本,即版本: http://maps.googleapis.com/maps/api/js?v=3.12&sensor=false

我还没有尝试过使用 3.13

找到可行的解决方案