【发布时间】:2017-08-01 08:11:14
【问题描述】:
我的网站上有一个谷歌地图界面,允许人们放置和放置各种自定义标记等。
有没有办法让人们保存这些?或者将它们复制到用户可以访问的网站中的唯一链接上?
【问题讨论】:
标签: javascript google-maps google-maps-api-3 saving-data
我的网站上有一个谷歌地图界面,允许人们放置和放置各种自定义标记等。
有没有办法让人们保存这些?或者将它们复制到用户可以访问的网站中的唯一链接上?
【问题讨论】:
标签: javascript google-maps google-maps-api-3 saving-data
您还可以使用带有 JSON 的 localStorage 将对象保存在用户的设备中。你可以试试这段代码:
var whatYouWhantToKeep={};
whatYouWhantToKeep.position.lat=marker.getPosition().lat;
whatYouWhantToKeep.position.lng=marker.getPosition().lng;
whatYouWhantToKeep.icon=yourIcon.src;
localStorage.setItem ('aSpecialKey', JSON.stringify(whatYouWhantToKeep));
在得到你想用你的钥匙保留的东西之后:
var whatYouWhantToKeep = JSON.parse (localStorage.getItem ('aSpecialKey'));
您必须使用 JSON,因为 localStorage 只接受字符串。
【讨论】:
我认为你可以将它们保存在你的数据库中,然后用户登录,你可以从数据库中加载数据。
//the locations is the places user defined.
var markers = locations.map(function(location, i) {
return new google.maps.Marker({
position: location,
icon: "the img user defined"
});
});
【讨论】: