在javascript中从json设置许多google标记
set many google markers from json in javascript
我有一个函数,它可以获取json格式的数据。为了在谷歌地图api中显示标记,我创建了一个for循环,从json中获取值,并在标记变量中设置它们。我尝试使用if语句只初始化Marker一次。
function setMarker() {
$.getJSON('http://127.0.0.1:8000/locator/car/gpspos/', function(car_pos) {
for (i = 0; i < car_pos["json_data_list"].length; i++){
if (i==0){
marker [i] = new google.maps.Marker({
map: map,
});
userLat = car_pos["json_data_list"][i].latitude;
console.log(userLat);
userLon = car_pos["json_data_list"][i].longitude;
console.log(userLon);
var position = new google.maps.LatLng(userLat,userLon);
marker.setPosition(position);
map.setCenter(position);
}
else {
userLat = car_pos["json_data_list"][i].latitude;
console.log(userLat);
userLon = car_pos["json_data_list"][i].longitude;
console.log(userLon);
var position = new google.maps.LatLng(userLat,userLon);
marker.setPosition(position);
map.setCenter(position);
}
}
});
}
若森博迪能帮我做for循环和if语句,我将不胜感激。
您不需要检查来初始化标记,您必须为JSON中的每个项目制作一个标记。
function setMarker() {
$.getJSON('http://127.0.0.1:8000/locator/car/gpspos/', function(car_pos) {
var marker = []; // don't forget the var keyword for local variables
for (var i = 0; i < car_pos["json_data_list"].length; i++){ // same var keyword
marker [i] = new google.maps.Marker({
map: map
});
var userLat = car_pos["json_data_list"][i].latitude; // same var keyword
console.log(userLat);
var userLon = car_pos["json_data_list"][i].longitude; // same var keyword
console.log(userLon);
var position = new google.maps.LatLng(userLat,userLon);
marker[i].setPosition(position); // marker[i] instead of marker
map.setCenter(position);
// the map will be centered on the last marker added to the list.
}
});
}
相关文章:
- 如何在Google柱状图中动态添加行/列
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用Google Visualization动态调用构造函数
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- Google Adsense多次加载脚本
- 单击超链接时,如何使用Google Maps API v3缩放地图
- Google电子表格getValue([cell containing ])不返回制表符
- 实现一个建立在google.com之上的自定义搜索引擎
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- 使用Google Maps API向标记添加多个字符
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 回调函数中传递参数的困难(Google Map API Markers)
- 在Chrome扩展内部输出Google API调用
- 如何使用Google Sheets API+Javascript阅读电子表格
- 如何使用javascript更改google repatcha的大小
- 在javascript中从json设置许多google标记
- 在同一个页面上使用许多动态的Google地图- Rails
- Google JavaScript 闭包:定义传递给许多函数的结构