Greetings lovers of GIS,
I came across this error whilst doing my JSON file.
"Error in loading GML file"
Everything works fine in localhost but dramatically wrong in my server. Any helping hands?
These are my JavaScript codes. Thanks in advance.
var map, wms, vectors;
function init(){
map = new OpenLayers.Map("map", {numZoomLevels: 5});
OpenLayers.Feature.Vector.style['default']['fillOpacity'] = 0.9;
//var MyJSON ="internet_users_2005.json.fixed"
vectors = new OpenLayers.Layer.GML("Internet Users", "internet_users_2005.json.fixed", {
format: OpenLayers.Format.GeoJSON,
styleMap: build_style(),
isBaseLayer: true,
projection: new OpenLayers.Projection("EPSG:4326"),
attribution: "<a href='http://www.gis.com.my/' >GISI</a>"});
map.addLayers([vectors]);
map.zoomToMaxExtent();
var options = {
hover: true,
onSelect: function(feature) {
$("info").innerHTML = feature.attributes.name + ": "+ feature.attributes.value;
}
};
var select = new OpenLayers.Control.SelectFeature(vectors, options);
map.addControl(select);
select.handler.stopDown = false;
select.handler.stopUp = false;
select.activate();
}
function build_style() {
var theme = new OpenLayers.Style();
var ruleHigh = new OpenLayers.Rule(
{
filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO,
property: "value",
value: 50 }),
symbolizer: {"Polygon": {'fillColor': '#ff0000'}}
});
var ruleMed1 = new OpenLayers.Rule({filter: new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.AND,
filters: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LESS_THAN,
property: "value",
value: 50
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.GREATER_THAN,
property: "value",
value: 20
})
]
}),
symbolizer: {"Polygon": {'fillColor': '#ff6600'}}
});
var ruleMed2 = new OpenLayers.Rule({filter: new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.AND,
filters: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LESS_THAN,
property: "value",
value: 20
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.GREATER_THAN,
property: "value",
value: 10
})
]
}),
symbolizer: {"Polygon": {'fillColor': '#ffcc00'}}
});
var ruleLow = new OpenLayers.Rule({filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LESS_THAN,
property: "value",
value: 10
}),
symbolizer: {"Polygon": {'fillColor': '#ffff66'}}
});
theme.addRules([ruleLow, ruleMed1, ruleMed2, ruleHigh]);
var stylemap = new OpenLayers.StyleMap({'default':theme, 'select': {'strokeColor': '#0000ff', 'fillColor': '#0000ff', 'strokeWidth': 2}});
return stylemap;
}