【发布时间】:2020-05-30 19:16:42
【问题描述】:
我有一个 lat 和 long 格式不正确的 JSON 文件来调用地图标记的位置 {lat, lng}。
我正在尝试做一个 getJSON 并且对于每个不正确的纬度和经度,将其发送到一个函数,该函数将其解析为正确的格式并在我的地图中添加一个标记。
虽然我没有运气。它像 "latLang": "27.8247427:-82.75040159999999"
这是 JSON 的链接以供参考。 JSON
这是我的代码。
$(document).ready(function() {
$.getJSON("http://cs1.utm.edu/~bbradley/map1/customers1.json", function(data) {
const markers = data.map(({
latLang
}) => new google.maps.Marker({
map: myMap,
position: new google.maps.LatLng(parseGeo(latLang))
}));
});
});
const parseGeo = str => { // this is to parse it into the right format
const [lat, lng] = str.split(':').map(value => parseFloat(value, 10));
return {
lat,
lng
};
}
从 JSON 中提取
[{
"name": "Carole McKenzie",
"address": "5720 80TH ST NORTH UNIT 310",
"cityStateZip": "ST PETERSBURG, Florida 33709",
"latLang": "27.8247427:-82.75040159999999",
"image": "./people/MTI4MTYuanBn.jpg"
},
{
"name": "Matt Russell",
"address": "1211 Miller Place Dr",
"cityStateZip": "Bryant, Arkansas 72022-2389",
"latLang": "34.606806:-92.5042948",
"image": "./people/MTQ3OTUuanBn.jpg"
},
{
"name": "George Thrapp",
"address": "2906 Haddington Court",
"cityStateZip": "North Chesterfield, Virginia 23224-5716",
"latLang": "37.466937:-77.5075449",
"image": "./people/MTk3NTkuanBn.jpg"
},
【问题讨论】:
-
能否请您展示一个有效的sn-p,以便我们获得更好的图片
-
我们无法真正获得有效的 sn-p,因为 URL 拒绝提供 SSL。
-
绕过请求并粘贴示例 JSON 响应。然后从那里去
-
我发布了一个 json 的 sn-p。我希望这就是你们的意思。我愿意发布我必须发布的任何内容。
标签: javascript json geocoding