html - 如何添加网站用户可以添加图钉的地图
问题描述
我正在开发一个网站,我希望有一个所有用户都可以在其上固定位置的单一地图。所有用户都应该能够看到所有其他用户的固定位置。我还没有地图。
有哪些潜在的方法可以做到这一点?有一些我可以使用的 API 吗?如果是这样,我宁愿使用免费的(至少现在是这样)。如果这样的 API 不存在,我会接受会花费我的 API。
如果有任何重要信息需要您帮助我,请告诉我。
解决方案
您可以为此使用谷歌地图。这里看看这个小提琴
每次单击鼠标时,您都可以将纬度和经度保存在数据库中,并在地图上绘制一个新标记。
首先,使用以下命令创建地图:
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatlng
});
然后对于存储在数据库中的每个纬度和经度,创建一个标记。
var marker = new google.maps.Marker({
position: myLatlng,
map: map
});
对于每个地图点击事件,在地图上添加一个标记并将位置保存在数据库中。
map.addListener('click', function(event) {
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();
myLatlng = {lat: latitude, lng: longitude};
// Save myLatlng in DB
new google.maps.Marker({
position: myLatlng,
map: map
})
});
您可以在这里查看有关地图事件的更多信息
推荐阅读
- ios - 当我弹出控制器时,我得到黑屏?
- c# - 如何在ASP.Net 的CrystalReportViewer_init 函数中使用QueryString 获取参数值?
- android - 无法读写parcelable中的double列表
- javascript - 如何在图片上传中更改 XmlHttpRequest url
- javascript - 我的 javascript 没有执行
- javascript - 从 JavaScript 中的 JSON 数据创建饼图
- java - 如何使用@Step Annotation 在 Allure Report 中打印长字符串?
- python - 在 python 3 中重用 zip 迭代器
- xml - 如何在 databricks.xml scala 中保存 XML 数据
- scala - 失败时优雅地重启 Reactive-Kafka Consumer Stream