Unable to use latest mapPlugin for DHIS2 2.30+ API in a web portal

Dear All, I have been trying to integrate DHIS2 dashboards into a web portal using the latest map plugin. While this seem to work with mapPlugin of 2.29 (but has issues referencing i18n properties file), the mapPlugin in the newer DHIS2 version does not seem to work. The error is related to a 401 Unauthorized Access error as seen below

A section of my mapPlugin used is below

        var dhis2 = <?php echo $details; ?>;
        var mp_objects = <?php echo $map_elements; ?>;
        mapPlugin.url = dhis2.dhis2_uri;
        mapPlugin.username = dhis2.dhis2_username;
        mapPlugin.password = dhis2.dhis2_password;
        mapPlugin.loadingIndicator = true;
        mapPlugin.load(mp_objects);

But I get the get the error below:

And also it is complaining of mapJavascriptAPI

Regards

Hi Stephen,

You can download the map plugin from your DHIS2 instance like:
https://play.dhis2.org/2.32.3/dhis-web-maps/map.js

This is an example using the 2.32.3 map plugin:

<html>
  <head>
    <script src="map-2.32.3.js"></script>
  </head>
  <body>
    <div id="map" style="width:800px;height:514px;"></div>
    <script>
      mapPlugin.url = '//localhost:8080';

      mapPlugin.load({
        el: "map",
        id: "iKgbemGaDUh"
      });
    </script>
  </body>
</html>

Hi Bjorn, Thanks for the script. I have tested the scripts already and receiving the 401 errors. The map.js that works is for the DHIS2 2.29 but only supports also 2.29.

for the purpose of other people who may be interested in integrating maps on their external system, is it possible to get all applicable options available with the mapPlugin?

regards

I’ve created an issue, and is working on a fix that will be backported to 2.30: https://jira.dhis2.org/browse/DHIS2-8215

Fixed and backported to 2.30. It might take some time before the plugin is available in the public builds.