Ответов: 9 Просмотров: 107
|
Имееться JSON массив:
CODE ( javascript):
скопировать код в буфер обмена
[ { "id":101, "areaCoordinates":"(59.818935, 30.381947)(59.875672, 30.353451)(59.883597, 30.346928)(59.89152, 30.346098)" }, { "id":102, "areaCoordinates":"(59.913644, 30.334597)(59.916139, 30.345411);(59.883597, 30.346928)(59.89152, 30.346098)" }, ]
Для id:101 надо вывести виде:
CODE ( javascript):
скопировать код в буфер обмена
var paths_101 = [ new google.maps.LatLng(59.818935, 30.381947), new google.maps.LatLng(59.875672, 30.353451), new google.maps.LatLng(59.883597, 30.346928), new google.maps.LatLng(59.89152, 30.346098) ] var shape = new google.maps.Polygon({ paths: paths_101, strokeColor: '#ff0000', strokeOpacity: 0.8, strokeWeight: 1, fillColor: '#ff0000', fillOpacity: 0.25 });
Для id:102 надо вывести виде (Внимание тут я в значение areaCoordinates разделил на 2 части через ";"):
CODE ( javascript):
скопировать код в буфер обмена
var paths_102_1 = [ new google.maps.LatLng(59.913644, 30.334597), new google.maps.LatLng(59.916139, 30.345411) ] var shape = new google.maps.Polygon({ paths: paths_102_1, strokeColor: '#ff0000', strokeOpacity: 0.8, strokeWeight: 1, fillColor: '#ff0000', fillOpacity: 0.25 }); var paths_102_2 = [ new google.maps.LatLng(59.883597, 30.346928), new google.maps.LatLng(59.89152, 30.346098) ] var shape = new google.maps.Polygon({ paths: paths_102_2, strokeColor: '#ff0000', strokeOpacity: 0.8, strokeWeight: 1, fillColor: '#ff0000', fillOpacity: 0.25 });
Начал так, но повис...
CODE ( javascript):
скопировать код в буфер обмена
var json = (function () { var json = null; $.ajax({ 'async': false, 'global': false, 'url': country_json.json, 'dataType': "json", 'success': function (data) { json = data; } }); return json; })(); for (var i = 0, length = json.length; i < length; i++) { ... }
|