javascript - Stamen Map Toner substr 错误 Google Maps Api

标签 javascript google-maps stamen-maps

我已经使用 Stamen 的这张 Toner Map 有一段时间了。我用谷歌地图 build 了它。在过去的 5-6 个月里,它一直在多个站点上工作。

我今天刚刚检查过,因为客户提示他们都坏了。

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

错误:

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

JS fiddle : 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
});

最佳答案

我在使用 stamen 和其他 tile vendor 时遇到了完全相同的问题。

从昨天开始,加载的默认 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

的可行解决方案

关于javascript - Stamen Map Toner substr 错误 Google Maps Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082978/

相关文章:

javascript - 如何将网页的 Tab 键按下转换为 Enter 键按下?

google-maps - Flutter - 导航器插入 infoWindowText

png - ggmap 雄蕊水彩 png 错误

javascript - DOM 操作在用户代理字符串函数中不起作用

javascript - 在 React Router 上,如何保持登录状态甚至页面刷新?

javascript - 仅当用户来自特定页面或链接时使网页可见

javascript - 移动到我在嵌入式谷歌地图中的位置

android - 使用半径的 Android 版 Google 地方搜索

leaflet - folium 自定义 map 图 block