我有一个简单的网络应用程序,将纽约市的wifi热点(基于NYC OpenData JSON和地理位置)绘制到Google地图上。它在https桌面上完美运行,但热点标记不能在移动设备上呈现(带有单独标记的空白地图,带有onclick infowindow渲染,但热点标记/窗口不在那里。)有任何想法吗?是否存在可能解决此问题的jQuery或Google API问题?任何帮助表示赞赏!
应用:https://wifi-freerider.herokuapp.com 资料来源:http://github.com/fakebenjay/nyc-wifi-2
答案 0 :(得分:1)
问题是与Heroku有关。来自我的标记的图像是从不安全的位置引用的。改变' http'到' https'在JavaScript的那些URL的开头解决了这个问题。
我通过使用Safari的移动控制台找到了这个,我在计算机上通过将手机连接到我的计算机来访问(伙计们,我现在对此感到非常兴奋)。
这是错误的样子。
答案 1 :(得分:0)
你可以用它来检查它是否是浏览器兼容性问题?我是从Google的一位开发者那里拿到的。
https://developers.google.com/web/fundamentals/native-hardware/user-location/
// check for Geolocation support
if (navigator.geolocation) {
console.log('Geolocation is supported!');
}
else {
console.log('Geolocation is not supported for this Browser/OS.');
}