console.log(“”)无法在phonegap中使用

时间:2014-05-14 06:37:41

标签: javascript android cordova console leaflet

我是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中的函数是否像这样声明,我应该这样调用!

另一个问题,有时候我无法在屏幕上看到瓷砖地图。为什么呢?

1 个答案:

答案 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");