0

嗨,我有一个网页,其中包含一些用于定位我的机器的 javascript,我希望能够从在我的机器上运行的脚本更新 javascript 中包含的变量,我只是想知道这是否可能 下面是编码

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position){
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    var coords = new google.maps.LatLng(latitude, longitude);
    var mapOptions = {
        zoom: 15,
        center: coords,
        mapTypeControl: true,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
        },
        mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(
            document.getElementById("mapContainer"), mapOptions
            );
        var marker = new google.maps.Marker({
                position: coords,
                map: map,
                title: "Your current location!"
        });

    });
}else {
    alert("Geolocation API is not supported in your browser.");
} 

我希望能够更新的变量是 position.coords.latitude 和 position.coords.longitude 但从我的笔记本电脑完成 感谢您的任何输入?

4

1 回答 1

0

每 x 秒发出一次地理定位请求:

var mapOptions = {
    zoom: 15,
    center: new google.maps.LatLng(0, 0),
    mapTypeControl: true,
    navigationControlOptions: {
        style: google.maps.NavigationControlStyle.SMALL
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(
        document.getElementById("mapContainer"), mapOptions
        );
    var marker = new google.maps.Marker({
            position: coords,
            map: map,
            title: "Your current location!"
    });

 $.ajax({
     url: 'ajax-file', //create a file that querys your lap top position
     success: function (response){
         map.setCenter(response);
     } 
 });

ajax 文件可能是 php 文件或 aspx 文件,您只需要查询 SELECT lat, long FROM 表并将其回显到文件中,然后您使用 ajax 捕获该值

于 2013-02-21T13:35:16.950 回答