1

下午好,

我正在开发一个 javaFX 应用程序,现在我想在它上面包含一个使用谷歌地图的地图我已经成功地在 javaFX 上使用这个代码在 html 文件上显示地图

<!DOCTYPE html>
<html>
<head>
<title>Java-Buddy: Google Maps</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style>#mapcanvas { height: 360px; width: 100%}</style>



</head>
<body>
<h1>Java-Buddy: Google Maps</h1>
<div id="mapcanvas">

    <script type="text/javascript">

                                        var latlng = new google.maps.LatLng(35.857908, 10.598997);
                                        var Options = {
                                            zoom: 15,
                                            center: latlng,
                                            mapTypeId: google.maps.MapTypeId.ROADMAP
                                        };
                                        var map = new google.maps.Map(document.getElementById("mapcanvas"), Options);
                                        //var carMarkerImage = new google.maps.MarkerImage('resources/images/car.png');
                                        var marker = new google.maps.Marker({
                                            position: new google.maps.LatLng(35.857908, 10.598997),
                                            map: map,
                                            draggable: false,
                                            //icon: carMarkerImage,
                                            title: "",
                                            autoPan: true

                                        });


                                    </script>


</div>
</body>
</html>

我想使用控制器类设置地图的位置

我可以用这个事件代码做到这一点

 public void handle(ActionEvent actionEvent) {
                            webEngine.executeScript("document.myFunction(longitude, latitude)");}

我是 javascript 新手,我想知道如何编写允许我设置或更改地图上当前位置的 javascript 函数

谢谢

4

1 回答 1

2
function myFunction(longitude, latitude){
    map.setCenter(new google.maps.LatLng(latitude, longitude));
}
于 2013-05-27T18:55:46.030 回答