因此,我试图找到一些关于如何在标记上居中地图的文档,但不知怎么的,它对我不起作用。
在Gmap3页面上的示例中,如果不将“中心”添加到地图选项中,它也可以正常工作,对我来说,即使使用“中心: latLng”也不行。
所以我尝试了一些不同的组合没有什么真的适合我...
然后我试着分别提取纬度和经度,并检查了我在一个允许输入lat和lng的网站上得到的数字,我意识到这些曲线不是标记的,所以我不知道我提取它们的正确性还是那里是另一个问题。
这是我现在的代码-
$("#mapholder").gmap3({
getgeoloc:{
callback : function(latLng){
//here is where i tried to get the lat and lng out of the latLng
lat = parseFloat(latLng.A.toFixed(6));
console.log(typeof(lat));
lng = parseFloat(latLng.k.toFixed(6));
lat_Lng = latLng;
console.log("latitude: "+lat+" , longtitude: "+lng);
console.log("typeof latlng: "+typeof(latLng));
if (latLng){
$("#mapholder").gmap3({
map:{
options:{
center:latLng,
zoom: 5
}
},
marker:{
latLng:latLng
}
});
}
}
}
});
我试过的另一种方法是
center:[lat,lng]
即使没有像演示中那样的中心,它也不起作用。
非常感谢任何帮助!
更新
它是否与不允许这些参数的回调函数有关?
我还尝试向标记添加一个数据类型,这样它会说“你在这里!”,这也不起作用。
根据参考,你需要给latLong如下:
map:{
options:{
center: new google.maps.LatLng(lat,lng),
zoom: 5
},
参考资料在这里。
试试这个。这对你有用。
脚本,因为它是正确的工作,有一个问题与您的演示:
当gmap3在隐藏我的位置选项卡的情况下创建地图实例时,#maphold没有大小(在这种情况下,地图的中心是地图的左上角)。
创建地图实例后第一次选择“我的位置”选项卡时,必须触发地图的调整大小事件并重新指定中心:
$(link).fadeIn(1000, function(){
$(link).addClass("current");
if(link==='#myPlaceSection' && lat_Lng){
$('#mapholder').gmap3({trigger:"resize"});
$('#mapholder').gmap3({map:{options:{center:lat_Lng}}});
lat_Lng=null;
}
}
);
所以我正在准备一个页面,其中有一个谷歌地图,有两个形式,即纬度和经度,和一个提交按钮。
我写了一个代码,在选项卡式窗格中显示图像。我的代码如下所示 好吧,然后我需要在图像的特定位置放置一个标记…如何在上面放置标记…? 任何关于在图像中放置标记的帮助都是受欢迎的....
我有一堆标记,我可以在其中加载到谷歌地图上。我的问题是,相机不在标记之上。我可以将它集中在我所有的标记之上吗? 我正在使用以下代码添加标记: 我在堆栈上看了看,发现了这个问题,和我的问题一样: Android谷歌地图API V2中心标记 但它背后没有太多的背景,也不知道如何实现它。
问题内容: 我已经将图像内的边框设置为none。我现在想将该图像放在其包含div的中心。我曾尝试使用,但没有用。 我敢肯定,我忽略了一些愚蠢的事情,但是我想得到stackoverflow社区的帮助,所以这并不需要我花一个小时盯着屏幕来弄清楚。非常感谢。 这是CSS … 问题答案: 尝试将图片的属性设置为:
我需要一些帮助来绘制我正在绘制的地图。地图并不特别复杂,因为我是一个初学者,我有一堆带有信息窗口的标记(完成后还会有更多标记),单击标记或选择页面HTML端下拉菜单的相应项时可以打开这些标记。 当信息窗口打开时(在HTML菜单中单击或选择),我想做但自己找不到的是在地图上自动居中标记。我假设有某种函数可以分配给click或infowindow打开事件,但无法确定是哪种函数以及如何实现它。 我的代码
我正在创建一个google maps应用程序,我如何使用JavaScript/HTML5创建一个按钮,在地图上的任何地方随机投下一个标记呢?