首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的数据库中保存经纬度。使用树叶贴图

如何在我的数据库中保存经纬度。使用树叶贴图
EN

Stack Overflow用户
提问于 2021-07-10 23:33:10
回答 1查看 158关注 0票数 2

我正在建立一个应用程序,使用小叶地图和mongoDB作为我的数据库。我希望用户能够点击地图上的一个地方,并编辑标记上的详细信息,然后我想将这些地方保存在我的数据库中。我该怎么做?我是一个相对较新的人,我必须为我的毕业论文做这件事,而且我以前没有数据库和javascript的经验。我已经使用mongoose设置了我的数据库。

我在stackorverflow上搜索了类似的问题,但我找不到任何新的东西,如果我只是错过了它,请将我重新定向到那里。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-07-10 23:44:08

将数据保存到数据库中。

代码语言:javascript
复制
// 1. make a mongoose model
const schema = new mongoose.Schema({
  name: {
    type: String,
    default: "Placeholder Location Name"
  },
  coordinates: {
    type: [Number],
    default: [0, 0]
  }
});
const Location = mongoose.model('Location', schema);

// 2. example of making a Location
const exampleLocation = new Location({
  name: "My First Location",
  coordinates: [41.40338, 2.17403] // This is where your example coordinates go.
})

exampleLocation.save((err) => {
  if (err) console.log("An error occured while trying to save: " + err)
  else console.log("Success") // the object is saved
})

捕捉地图上的点击

代码语言:javascript
复制
let map = document.getElementById('your-leaflet-map-id')

map.addEventListener('click', (event) => {
  console.log('The clicked coordinates were: ' + event.latlng.lat + ',' + event.latlng.lng)
  // feel free to use these coordinates as you wish
  yourMethodToSaveLocation(event.latlng.lat, event.latlng.lng)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68329141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档