在我的地图上链接2个json文件
我想使用2个或更多的json文件来生成标记(由于文件较短,所以更容易进行更改)。 这些文件在构造上是相同的,但当我将它们添加到代码中时,我只得到最后一个文件的详细信息 我将数据重命名为var jsonsl和var jsonpm,但似乎无法将两者合并 我可以使用的代码是这样的,但一次只能处理一个文件在我的地图上链接2个json文件,json,google-maps,Json,Google Maps,我想使用2个或更多的json文件来生成标记(由于文件较短,所以更容易进行更改)。 这些文件在构造上是相同的,但当我将它们添加到代码中时,我只得到最后一个文件的详细信息 我将数据重命名为var jsonsl和var jsonpm,但似乎无法将两者合并 我可以使用的代码是这样的,但一次只能处理一个文件 <script type="text/javascript" src="js/mapping_1sl.js"></script> <script type="text/j
<script type="text/javascript" src="js/mapping_1sl.js"></script>
<script type="text/javascript" src="js/mapping_1pm.js"></script>
var gmarkers = [];
function initialize() {
var latlng = new google.maps.LatLng(53.995391,-3.795069);
var myOptions = {
zoom: 6,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
};
var map = new google.maps.Map(document.getElementById("map"),myOptions);
var categoryIcons = {}
for (var i = 0; i < jsonsl.length; i++) {
var data = jsonsl[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
及
您只能在其中一个文件(jsons1)中的数据中进行处理:
for(var i=0;i
您需要同时处理以下两个方面:
for (var i = 0; i < jsonsl.length; i++) {
var data = jsonsl[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
}
for (var i = 0; i < jsonspm.length; i++) {
var data = jsonspm[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
}
for(var i=0;i
(如果您打算继续这样做,您可以将其设置为一个函数,以获取数据的名称并将其添加到地图中)这些文件看起来像什么?他们使用(覆盖)相同的变量吗?文件设置相同,只是名称不同。那就是你的问题。谢谢你的建议,你已经尝试过了,效果很好,将修补程序尝试压缩一点。
var jsonpm = [{
"Name" : "Cornthwaite Road",
"Latitude" : 51.55798957,
"Longitude" : -0.052563915,
"PostCode" : "E5 9QL",
"Address" : "Cornthwaite Road south of Thistlethwaite Road, Hackney, London, E5 9QL",
"Count" : 1,
"Information" : "7-pin 'Smart' eg Mennekes",
"Connection" : "IEC 62196 Fast",
"ChargeRate" : "Fast (7kW, 32A)",
"ConnectorType" : 2,
"Operator" : "Source London",
}]
for (var i = 0; i < jsonsl.length; i++) {
var data = jsonsl[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
}
for (var i = 0; i < jsonsl.length; i++) {
var data = jsonsl[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
}
for (var i = 0; i < jsonspm.length; i++) {
var data = jsonspm[i],
latLng = new google.maps.LatLng(data.Latitude, data.Longitude);
var marker = new google.maps.Marker({
position: latLng,
map : map,
title : data.Name,
icon : categoryIcons[data.ConnectorType],
});
}