Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Vectorlayer not loading when feature is selected.

Rene W.Jul 29 2020 — edited Jul 29 2020

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

Comments
Post Details
Added on Jul 29 2020
0 comments
210 views