在localStorage中添加谷歌地图标记
Adding Google Maps Marker in localStorage
是否有办法将用户创建的标记添加到localStorage
?如果浏览器刷新或关闭,我希望检索由用户添加的标记的相同坐标。看来localStorage
可以帮助实现这一目标。
我正在尝试如下的东西,这似乎不正确。请注意,我对JavaScript相当陌生。
google.maps.event.addListener(marker, "dragend", function() {
localStorage.setItem('marker',true);
localStorage.getItem('marker');
});
我想可能是在localStorage
中设置了标记,但是在页面刷新时我看不到它。
谢谢。
如果你试图存储标记本身,你会得到一个错误"转换圆形结构JSON",即使在字符串化之后。此外,它还会存储您可能不需要的额外数据。由于空间限制,我建议您在浏览器中存储尽可能少的数据。
你可以做的是创建你的数据类型来保存标记(长和短)的信息,并存储这个对象。参见下面的....
var latlng = new google.maps.LatLng(42.123456789, -36.123456789);
var marker = new google.maps.Marker({
position: latlng
});
var newMarker = {Lat: marker.position.lat(), Lng: marker.position.lng()};
localStorage["marker1"] = JSON.stringify(newMarker);
console.log(localStorage["marker1"]);
在这里玩一下:http://jsfiddle.net/94qhJ/
相关文章:
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图API-显示具有不同图标的标记
- 谷歌地图-更改图层图标大小
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 将图标作为参数传递不会;t工作-谷歌地图
- 谷歌地图隐藏手图标
- 从谷歌地图信息窗口中删除关闭图标
- 在javascript中设置谷歌地图标记图标属性
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 我如何才能在某些条件下更改c#中谷歌地图标记的图标
- 使用HTML元素代替gmap3的地图标记图标
- 使用jQuery下拉菜单更改谷歌地图图标
- 使用SVG文件动态修改谷歌地图图标
- 在Javascript中使用相对路径设置谷歌地图图标
- 使谷歌地图图标图像更小
- 自定义谷歌地图图标如果值>=1
- 谷歌地图图标赢得't显示
- 将自定义参数添加到谷歌地图图标中
- 使用精灵自定义谷歌地图图标
- 谷歌地图图标颜色