我正在处理一个数据集,该数据集已使用Jupyter Notebook和Pandas数据帧通过sqlalchemy从csv转换为postgres,然后通过flask应用程序转换为json。
我想使用json中的lat/lng字段来创建一个可以用于传单映射的标记位置。
我似乎不知道如何将lat/lng值组合到[4077888899,-73.97]这样的位置
lat/lng字段各自的格式都是正确的,但将字段串联成一个我尝试过的任何方式似乎都会创建一个字符串值,创建标记函数不会接受这个值:
这里有一个json的例子,它可以做我想做的事情:
{
"age": "Juvenile",
"date": 10062018,
"lng": -73.9762246600197,
"lat": 40.775164077652,
"shift": "AM",
"id": "10A-AM-1006-03",
"location": [40.775164077652, -73.9762246600197]
} *The location field in the above was added manually to demonstrate
这是我所拥有的:
{
"age": "Adult",
"date": 10062018,
"lng": -73.97624942,
"lat": 40.77501753,
"shift": "AM",
"id": "10A-AM-1006-01"
"location": "40.77501753, -73.97624942"
}
第二个例子中的位置字段:";位置":"40.7750175306716、-73.9762494239719〃;,是在原始csv中使用concat在excel中为lat和lng创建的。原始csv数据集没有该格式的位置列。
我曾尝试在JavaScript中为lat和lng创建变量,然后使用[lat,lng]作为标记,但没有成功。
那么,关于如何在原始csv中创建我需要的字段类型,在将csv转换为数据帧时,在转换为sql后,或者在使用json数据的javascript中,有什么建议吗?如何仅使用json中的原始lat/lng值作为标记接受的位置类型传单?
您可以直接从jsonL.marker([json.lat,json.lng]).addTo(map)
使用latlng
下面是一个简单的例子:https://jsfiddle.net/falkedesign/54hoaerx/
PS:我认为lat
和lng
需要切换,或者你真的想把标记放在南极而不是纽约吗?