A simple base layer and vectorlayer map, generated by the mapbuilder tool.
Manually I've made the following changes (bottom three lines), adding a selection style, disabling the info popup, and adding the select style to the layer.
function addThemeBasedFOI()
{
var layer1 = new OM.layer.VectorLayer("themebasedfoi1",
{
def:{
type:OM.layer.VectorLayer.TYPE_PREDEFINED,
dataSource:"dev11203", theme:"NGM4402_IMGEO_OBJECT_VERSIE",
url: baseURL, loadOnDemand:"true"
}
});
layers["themebasedfoi1"] = layer1;
map.addLayer(layer1);
layer1.setZoomLevelRange(0,9);
var selectStyle = new OM.style.Color({fill:"#AA0000"});
layer1.enableInfoWindow(false);
layer1.setSelectStyle(selectStyle);
}
When I now click on a feature in the map it changes color to red as expected.
However, when zooming in or out, or panning so that the map must be reloaded, the vectorlayer is no longer displayed.
There is a javascript error:
[WARNING] MAPVIEWER_9101: Error occurred when parsing geoJson data.
Source: OM.layer.VectorLayer.getThemeData
F.draw is not a function
What is going wrong here?
On a side note:
I thought I should be able to dissalow selecting objects by setting:
layer1.enableFeatureSelection(false, OM.layer.VectorLayer.SINGLE_SELECTION);
But that does not seem to have the desired effect.
Edit:
---------
Some more error information:
[WARNING] MAPVIEWER_9032: Error when calling event listener.
Source: EventSource.fire
F.draw is not a function
Stack: TypeError: F.draw is not a function
at f.displayFeature (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2250:280)
at pa (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2821:478)
at f.display (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2822:327)
at f.displayBatch (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2813:147)
at f.displayFeatures (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2808:345)
at f.refreshImpl (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2804:313)
at f.setCenterAndZoomlevel (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2842:322)
at fire (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:1984:261)
at f.do_setMapCenterAndZoomLevel (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2423:347)
at f.setMapCenterAndZoomLevel (http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2419:338)
at http://ng-oracle01:8889/mapviewer/jslib/v2/oraclemapsv2.js:2352:53