我正在 DJ Native webBrowser 组件中使用 GoogleMap 制作应用程序。我使用 webBrowser.setHTMLContent(String) 将页面加载为字符串。HTML 文件包含向地图添加标记的 JavaScript。
我用 google-maps-api 函数制作了简单的 html 文件。它在 Chrome 和 Firefox 上完美运行。但不在 webBrowser (djnative) 中。
我发现没有新标记语句(google.maps.Marker)的脚本可以正常工作。
有人知道出了什么问题吗?有没有办法从 webBrowser 显示控制台日志(如 Chrome 中的 ctrl+shift+J)
这是脚本代码:
<script type="text/javascript" src=https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&sensor=false">
</script>
<script type="text/javascript">
var map;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(52.236302, 21.007636),
zoom: 10
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
var t = [];
var x = [];
var y = [];
var h = [];
t.push('Location Name 1');
x.push(52.232097);
y.push(20.927985);
h.push('<p><strong>Location Name 1</strong><br/>Address 1</p>');
t.push('Location Name 2');
x.push(52.245097);
y.push(20.945985);
h.push('<p><strong>Location Name 2</strong><br/>Address 2</p>');
/*this is error making code*/
var i = 0;
for ( item in t ) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(x[i], y[i]),
map: map,
title: t[i],
});
i++;
} /*this is end of error making code*/
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>