Linking 2 json file on my map -


i want use 2 or more json file produce markers (easier make changes files shorter). files identical in construction, when add them code details last one.

i renamed data var jsonsl , var jsonpm, can't seem merge both.

code can work this, works on 1 file @ time.

<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 = {}     (var = 0; < 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],       }); 

any or advice appreciated.

more info:

files set same, different names:

var jsonsl = [{         "name" : "2 riddons road",         "latitude" : 51.43145362,         "longitude" : 0.031174836,         "postcode" : "se12 9qr",         "address" : "riddons road, jctn chinbrook road, lewisham , london, se12 9qr",         "count" : 1,         "information" : "3-pin square",         "connection" : "bs 1363",         "chargerate" : "standard (up 3.7kw, 13-16a)",         "connectortype" : 1,         "operator" : "source london",      }] 

and

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",            }] 

you process in data in 1 of files (jsons1):

for (var = 0; < 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],   }); } 

you need process both:

for (var = 0; < 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],       }); } (var = 0; < 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],       }); } 

(if going doing more make function takes name of data , adds map)


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -