在我的地图上链接2个json文件

在我的地图上链接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

我想使用2个或更多的json文件来生成标记(由于文件较短,所以更容易进行更改)。 这些文件在构造上是相同的,但当我将它们添加到代码中时,我只得到最后一个文件的详细信息

我将数据重命名为var jsonsl和var jsonpm,但似乎无法将两者合并

我可以使用的代码是这样的,但一次只能处理一个文件

<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],
      });
}