Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Android代码更改函数值_Javascript_Jquery_Android_Cordova - Fatal编程技术网

Javascript 从Android代码更改函数值

Javascript 从Android代码更改函数值,javascript,jquery,android,cordova,Javascript,Jquery,Android,Cordova,我是一名Android开发人员,对JScript/Jquery/Phonegap等没有任何知识。我找到了一个示例,并用我的替换了它的网页。在我的网页中,我有一个java脚本,如下所示: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> </script> <script type="text/javascript">var map;

我是一名Android开发人员,对JScript/Jquery/Phonegap等没有任何知识。我找到了一个示例,并用我的替换了它的网页。在我的网页中,我有一个java脚本,如下所示:

 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">    </script>
<script type="text/javascript">var map;function initialize()
{
var mapDiv = document.getElementById('map-canvas');


map = new google.maps.Map(mapDiv, {center: new google.maps.LatLng(9.0000,-79.5000),zoom: 13,mapTypeId: google.maps.MapTypeId.SATELLITE});
google.maps.event.addListenerOnce(map, 'tilesloaded', addMarkers);}function addMarkers()
{
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
var latLng = new google.maps.LatLng(9.0000,-79.5000);
var marker = new google.maps.Marker({position: latLng,map: map});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

我有一个示例android应用程序,其中我使用一个测试插件作为网关,将值从本机代码发送到Javascript插件,并更新DOM值

如果您熟悉phonegap插件,那么就更容易理解代码。我只是在Activity类中使用以下方法来更新html端。这里的
appcomm.updateValues()
是我的网关插件方法,它从本机代码接收值,而不启动任何Javascript调用

public void sendValue(String value1, String value2) {
        JSONObject data = new JSONObject();
        try {
            data.put("value1", value1);
            data.put("value2", value2);
        } catch (JSONException e) {
            Log.e("CommTest", e.getMessage());
        }
        String js = String.format("window.plugins.appcomm.updateValues('%s');",
                data.toString());
        this.sendJavascript(js);
    }
public void sendValue(String value1, String value2) {
        JSONObject data = new JSONObject();
        try {
            data.put("value1", value1);
            data.put("value2", value2);
        } catch (JSONException e) {
            Log.e("CommTest", e.getMessage());
        }
        String js = String.format("window.plugins.appcomm.updateValues('%s');",
                data.toString());
        this.sendJavascript(js);
    }