Javascript 谷歌地图多个标记与地理位置按钮
我想在谷歌地图中同时使用多个标记(地点)和地理位置 如果我能在这一行使用resultx变量,一切都会好的 中心:新的google.maps.LatLng('42','26',13) 而不是“42”,而是“26” 我试过resultx、'resultx'、'+resultx+'。。例如,但它不起作用 那么你的建议是什么 -----HTML----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
找到你的位置
-----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
Agoogle.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
});