无法将谷歌静态地图加载到jquery mobile中的div中

Posted

技术标签:

【中文标题】无法将谷歌静态地图加载到jquery mobile中的div中【英文标题】:unable to load google static map into div in jquery mobile 【发布时间】:2014-02-07 22:12:27 【问题描述】:

我正在尝试将谷歌静态地图图像加载到 JQM 中的 div 中 在萤火虫中,我可以看到图像正在下载。它还显示一个错误说 非法字符PNG

var mapRequestData = "http://maps.googleapis.com/maps/api/staticmap?center=" + locationDetail + "&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7&markers=color:green%7&sensor=false";

$.getJSON(mapRequestData + "&callback=?", function (data) 

    $('#map').html('<img src="data:image/png;base64,' + data + '" />');
    $("#map").page();
);

非常感谢任何建议的帮助。

【问题讨论】:

【参考方案1】:

试试

$('#map').html('<img src="'+mapRequestData+'"/>');

【讨论】:

【参考方案2】:

感谢 Nauphal 我通过应用以下代码解决了同样的问题

var mapRequestData = "http://maps.googleapis.com/maps/api/staticmap?center=" + locationDetail + "&zoom=9&size=400x300&maptype=roadmap&markers=color:blue%7&markers=color:green%7&sensor=false";

$(".mapImage").attr('src', mapRequestData);

【讨论】:

以上是关于无法将谷歌静态地图加载到jquery mobile中的div中的主要内容,如果未能解决你的问题,请参考以下文章

在 jquery mobile / phonegap 中重新加载外部脚本(即谷歌地图)

如何将谷歌地图位置添加到我的网站

jQuery Mobile 和 Google Maps API - 地图未加载到设备上

将谷歌地图中心放在kml上,而不是位置

Jquery mobile 和 google maps openinfowidow 加载而不是点击

谷歌地图刷新灰色