Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 使用地图地理定位或任何当前定位方法设置lat和long auto_Php_Google Maps_Google Maps Api 3 - Fatal编程技术网

Php 使用地图地理定位或任何当前定位方法设置lat和long auto

Php 使用地图地理定位或任何当前定位方法设置lat和long auto,php,google-maps,google-maps-api-3,Php,Google Maps,Google Maps Api 3,我有这个工作代码。 我的问题是如何更改基于当前位置的长lat位置。 现在它是手动的。如何从表中获取输入放在变量或地理位置中 $(document).ready(function() { var mapCenter = new google.maps.LatLng(47.6145, -122.3418); //Google map Coordinates var map; map_initialize(); // load map function map_init

我有这个工作代码。 我的问题是如何更改基于当前位置的长lat位置。 现在它是手动的。如何从表中获取输入放在变量或地理位置中

$(document).ready(function() {
    var mapCenter = new google.maps.LatLng(47.6145, -122.3418); //Google map Coordinates
    var map;
    map_initialize(); // load map
    function map_initialize(){

        //Google map option
        var googleMapOptions = 
        { 
            center: mapCenter, // map center
            zoom: 17, //zoom level, 0 = earth view to higher value
            panControl: true, //enable pan Control
            zoomControl: true, //enable zoom control
            zoomControlOptions: {
            style: google.maps.ZoomControlStyle.SMALL //zoom control size
        },
            scaleControl: true, // enable scale control
            mapTypeId: google.maps.MapTypeId.ROADMAP // google map type
        };

        map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions);     
    }
});
我唯一需要更改的代码是长lat

 var mapCenter = new google.maps.LatLng(47.6145, -122.3418); //Google map Coordinates
我尝试使用从div中获取的变量,但无法插入到长lat中。地图没有显示

var long = $("#a").value();
var lat = $("#a").value();
var mapCenter = new google.maps.LatLng(a, b);

当我使用发布的代码并修复明显的问题时:

  • lat和long都来自
    #a
  • 您正在创建
    var long
    var lat
    ,但使用
    a
    b
我得到javascript错误:
uncaughttypeerror:$(…)。值不是函数

这就引出了这个重复的问题:

(jquery中没有名为value的函数。应该是
$('#m').val()

根据上面的问题解决这个问题,它是有效的

代码片段:

html,
身体
#谷歌地图{
身高:100%;
保证金:0;
填充:0;
}

$(文档).ready(函数(){
var lng=$(“#lng”).val();
var lat=$(“#lat”).val();
var mapCenter=new google.maps.LatLng(lat,lng);
//谷歌地图坐标
var映射;
map_initialize();//加载映射
函数映射_初始化(){
//谷歌地图选项
变量googleMapOptions={
中心:地图中心,//地图中心
缩放:17,//缩放级别,0=地球视图到更高的值
panControl:true,//启用平移控制
zoomControl:true,//启用缩放控制
ZoomControl选项:{
样式:google.maps.ZoomControlStyle.SMALL//缩放控件大小
},
scaleControl:true,//启用缩放控制
mapTypeId:google.maps.mapTypeId.ROADMAP//google地图类型
};
map=new google.maps.map(document.getElementById(“google_-map”),googleMapOptions);
}
});