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
Post a Comment