我一直在使用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
});
答案 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
找到可行的解决方案