谷歌地图设置我的位置
google maps setting of my location
var myloc;
function initialize() {
if (navigator.geolocation) navigator.geolocation.getCurrentPosition(function(pos) {
var me = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
myloc.setPosition(me);
myloc.setMap(map);
}, function(error) {
// ...
});
var mapOptions = {
zoom: 14,
center: me,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mylocOptions = {
title: "You are here..."
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
myloc = new google.maps.Marker(mylocOptions);
}
我检查了另一个问题,感觉我得到了这个。 当我打开应用程序(第一次)时,它会询问我是否允许使用我的位置。 我想我简化了 myloc 选项,我对默认外观和用于测试的标记的所有内容都很好。 不过,在允许的情况下,什么也没发生。 me is undefined
. 也许我做的顺序错误?
没有位置,我可以用其他标记来获取地图,所以......这肯定是订单的事情吗? 我已经尝试了一些变化...
我想在浏览器放弃一般坐标后最终在地图上放置一个标记。 最终,这将在数据库中移动和更新,但显然我还不担心这一点。 婴儿步骤...
第一次初始化标记时不要将标记的位置设置为我。因为在用户允许浏览器使用其位置后,me
可用。当你得到他们的位置时就去做。
var mylocOptions = {
title: "You are here..."
};
if (navigator.geolocation) navigator.geolocation.getCurrentPosition(function(pos) {
var me = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
myloc.setPosition(me);
myloc.setMap(map);
map.setCenter(me);
}, function(error) {
// ...
});
同时删除
center: me
定义map
的位置。
相关文章:
- 谷歌地图API标记没有标记我的位置
- 无法将所有位置值保存到我的数组中
- 为什么我的JSFiddle不工作?(放置脚本的位置)
- 为什么我的chosen.js放大镜图标在Retina屏幕上的位置不对
- 如何使用javascript显示离我所在位置最近的纬度和经度
- 如何移动我的图像's的位置
- Js检查该位置是否在我的跨域网站中
- 如何在地图上显示用户位置以及我的标记
- 在谷歌地图上显示我的位置
- 我的变量保存在 URL/位置中,如何从另一个页面读取它
- 为什么我的删除位置语句不起作用
- 为什么删除条形,然后将条形重新添加到我的堆栈条形图中会更改条形的位置
- 我的地理位置(javascript)不起作用,我不知道为什么
- 在我的情况下,获取滚动 y 位置不起作用
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 隐藏的“纬度”和“lng”字段没有被删除,所以我的脚本仍在从不正确的地理位置中搜索纬度和液化天然气结果
- 我的简单代码中的奇怪文本位置
- 打开对话框正在更改我的滚动顶部位置
- 无法访问cordova的地理位置.我的定位不能用
- 有麻烦的位置我的箭头与unslider jQuery插件