Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 谷歌地图多个标记与地理位置按钮_Javascript_Google Maps_Google Maps Api 3_Geolocation - Fatal编程技术网

Javascript 谷歌地图多个标记与地理位置按钮

Javascript 谷歌地图多个标记与地理位置按钮,javascript,google-maps,google-maps-api-3,geolocation,Javascript,Google Maps,Google Maps Api 3,Geolocation,我想在谷歌地图中同时使用多个标记(地点)和地理位置 如果我能在这一行使用resultx变量,一切都会好的 中心:新的google.maps.LatLng('42','26',13) 而不是“42”,而是“26” 我试过resultx、'resultx'、'+resultx+'。。例如,但它不起作用 那么你的建议是什么 -----HTML---- 找到你的位置 -----JAVASCRIPT---- var x=document.getElementById(“映射画布”); 函数getLo

我想在谷歌地图中同时使用多个标记(地点)和地理位置

如果我能在这一行使用resultx变量,一切都会好的

中心:新的google.maps.LatLng('42','26',13)

而不是“42”,而是“26”

我试过resultx、'resultx'、'+resultx+'。。例如,但它不起作用

那么你的建议是什么

-----HTML----


找到你的位置
-----JAVASCRIPT----


var x=document.getElementById(“映射画布”);
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置){
var latx=''+位置坐标纬度+'';
var lonx=''+位置坐标经度+'';
var resultx=latx+','+lonx;
变量位置=[
[Helooo',40,30,0],[Helooo',41.04564,28.97862,1],];
var map=new google.maps.map(document.getElementById('map-canvas'),{
缩放:5,
滚轮:错误,
中心:新google.maps.LatLng('42','26',13),
mapTypeId:google.maps.mapTypeId.ROADMAP
}); 
var infowindow=new google.maps.infowindow();
var标记,i;
对于(i=0;i
A
google.maps.LatLng
仅使用两个参数(lat,lng)

在您的例子中,传递由逗号('42','26',13'分隔的值时出错

例如,试着这样做

 center: new google.maps.LatLng(42.26010101, 26.1801010101)

使用点作为十进制数,不要传递第三个参数。

要使用地理定位函数的结果,请从所需的纬度和经度创建一个google.maps.LatLng(或google.maps.LatLngLiteral),然后使用该参数将地图居中

function showPosition(position) {
  var latx=position.coords.latitude;    
  var lonx=position.coords.longitude;   
  var resultx=new google.maps.LatLng(latx,lonx);

  var map = new google.maps.Map(document.getElementById('map-canvas'), { 
    zoom: 5,  
    scrollwheel: false,
    center: resultx,
    mapTypeId: google.maps.MapTypeId.ROADMAP 
  }); 

代码片段:

var x=document.getElementById(“地图画布”);
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置){
var latx=位置坐标纬度;
var lonx=位置坐标经度;
var resultx=new google.maps.LatLng(latx,lonx);
变量位置=[
[Helooo',40,30,0],
[Helooo',41.04564,28.97862,1],
];
var map=new google.maps.map(document.getElementById('map-canvas'){
缩放:5,
滚轮:错误,
中心:resultx,,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow();
var标记,i;
对于(i=0;i
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}

找到你的位置
 center: new google.maps.LatLng(42.26010101, 26.1801010101)
function showPosition(position) {
  var latx=position.coords.latitude;    
  var lonx=position.coords.longitude;   
  var resultx=new google.maps.LatLng(latx,lonx);

  var map = new google.maps.Map(document.getElementById('map-canvas'), { 
    zoom: 5,  
    scrollwheel: false,
    center: resultx,
    mapTypeId: google.maps.MapTypeId.ROADMAP 
  });