我是phonegap的新手。我想展示左腿图书馆,我可以在手机中看到这个。但是我将lat和long从android端发送到JavaScript端。 我希望从JavaScript显示一个控制台日志,但我不能:(我不知道,我的lat和long发送到我的方法或不是因为我不知道好的JavaScript。
html文件中的JavaScript端:
<script>
$(function () {
$("#my-map").kmap({
mapLayer: 'GoogleMap.RoadMap',
contentRoot: "Content/Images/Markers/"
});
$("#my-map").kmap("addMarkers", [{
lat: 35.677336572709514,
lng: 51.41564316503603,
id: 0,
console.log("start map")
}]);
var l = 51.41564316503603;
var animate = function () {
l += 0.00001;
$("#my-map").kmap("repositionMarker", 0, [35.677336572709514, l]);
setTimeout(animate, 500);
};
animate();
});
</script>
发送给JavaScript的Java类:
public class GPScls extends DroidGap{
public void GPS(double lat,double lng){
this.sendJavascript("javascript:$("+lat+","+lng+")");
}
}
我追踪并且我看到该程序转到此行(this.sendJavascript("javascript:$("+lat+","+lng+")");)
为什么console.log(----start-----)
没有在Eclipse的logcat中显示?
我是否正确地将我的lat和long从android发送到我的JavaScript函数?我不知道我在JavaScript中的函数是否像这样声明,我应该这样调用!
另一个问题,有时候我无法在屏幕上看到瓷砖地图。为什么呢?
答案 0 :(得分:0)
您是否收到任何编译错误?
这里:
$("#my-map").kmap("addMarkers", [{
lat: 35.677336572709514,
lng: 51.41564316503603,
id: 0,
console.log("start map")
}]);
无效的JavaScript。您无法在对象中调用console.log
,就像那样。将日志移出对象:
$("#my-map").kmap("addMarkers", [{
lat: 35.677336572709514,
lng: 51.41564316503603,
id: 0
}]);
console.log("start map");