Javascript rails应用程序上的mapbox点
我想将mapbox合并到我的rails应用程序中。目前,我有一个从数据库中提取的纬度和经度点列表。我可以从数据库中提取它们并将它们放入数组中,但我无法让它们显示在地图上 我假设您正在使用Mapbox.js API。。。如果你是 你需要在你的网页上添加一些javascript来列出这些要点。然后可以通过在代码隐藏中调用方法来添加long/lat。像这样Javascript rails应用程序上的mapbox点,javascript,ruby-on-rails,mapbox,Javascript,Ruby On Rails,Mapbox,我想将mapbox合并到我的rails应用程序中。目前,我有一个从数据库中提取的纬度和经度点列表。我可以从数据库中提取它们并将它们放入数组中,但我无法让它们显示在地图上 我假设您正在使用Mapbox.js API。。。如果你是 你需要在你的网页上添加一些javascript来列出这些要点。然后可以通过在代码隐藏中调用方法来添加long/lat。像这样 <link href='//api.tiles.mapbox.com/mapbox.js/v1.3.1/mapbox.css' rel='s
<link href='//api.tiles.mapbox.com/mapbox.js/v1.3.1/mapbox.css' rel='stylesheet' />
<script src='//api.tiles.mapbox.com/mapbox.js/v1.3.1/mapbox.js'></script>
<style>
#map {
width: 100%;
height: 600px;
}
</style>
<div id='map' />
<script type='text/javascript'>
var map = L.mapbox.map('map', '[yourmapname]')
L.mapbox.markerLayer({
type: 'Feature',
geometry: {
type: 'MultiPoint',
coordinates: [ <%=getPins()%> ]
},
properties: {
title: ['A Pin'],
description: ['1234'],
}
}).addTo(map);
</script>
#地图{
宽度:100%;
高度:600px;
}
var map=L.mapbox.map('map','yourmapname'))
L.mapbox.markerLayer({
键入:“功能”,
几何图形:{
类型:“多点”,
坐标:[]
},
特性:{
标题:[“一个别针”],
说明:['1234'],
}
}).addTo(地图);
getPins()调用代码中的一个函数,该函数需要返回一个格式为“[x,y],[x,y],[x,y]…”的字符串。因此,如果您已经有了一个数组,那么只需使用该格式将其格式化为字符串,然后返回该字符串
行“type:‘Multipoint’,”表示API将读取您传回的字符串,并为每个字符串创建一个pin 由于您是新来的,您可能希望在SO中查找有关发布问题的指南。您需要更具体一些,发布您的代码片段,并准确地告诉我们您需要帮助的地方。