AMMAP-те ел картасын динамикалық түрде орнатыңыз және масштабтаңыз

Мен аммааптың соңғы JavaScript нұсқасымен жұмыс істеп жатырмын және мен бет жүктелген кезде дұрыс елге жүктеуге тырысамын. Мен дұрыс елге файлды жүктеу арқылы дұрыс елді жүктеуге болатын факт туралы білемін

<script src="/js/ammap/maps/js/australiaLow.js"></script> 

содан кейін dataprovider параметрін дұрыс орнатыңыз

var dataProvider = {
mapVar: AmCharts.maps.australiaLow,
getAreasFromMap: true
};

Бірақ менің мақсатым континенттен бастау керек және JavaScript көмегімен және дұрыс пайдаланушының ешқандай әрекеті болмай, дұрыс елге өту. Бұл пайдаланушылар барлық деңгейлерде шарлауға қабілетті болғандықтан және карталар тиісінше жүктелуі керек.

<script src="/js/ammap/maps/js/australiaLow.js"></script>

Бұл мысалға ұқсас, бірақ бұл мысалда. Бірақ бұл мысалда дұрыс елді көрмес бұрын басу керек. http://www.ammap.com/javascript-maps/zooming- картадан/ Мен картаны жүктеп, оны орнатып, аммапты қайта жүктеп көрдім, бірақ табысты болмады.

map.selectObject(map.getObjectById("AU")); 

Мұны қалай істеуге болады?

3

10 жауаптар

Өз кеңестеріне сәйкес http://www.amcharts.com/tips/auto-zoom-country-map-loads/ ең оңай шешім IMO dataProvider ішінде linkToObject параметрін орнату керек:

"dataProvider": {
    "map": "worldLow",
    "getAreasFromMap": true,
    "linkToObject": "US"
},
2
қосылды

Өз кеңестеріне сәйкес http://www.amcharts.com/tips/auto-zoom-country-map-loads/ ең оңай шешім IMO dataProvider ішінде linkToObject параметрін орнату керек:

"dataProvider": {
    "map": "worldLow",
    "getAreasFromMap": true,
    "linkToObject": "US"
},
2
қосылды

Менде бірдей қажеттілік болды және мен аяқтаған нәрселер - бұл clickMapObject әдісін карта объектісіндегі басуды имитациялау үшін пайдаланғым келді:

var mapObject = map.getObjectById('US');
map.clickMapObject(mapObject);

Бетті жүктегенде, ол таңдалған елге жақындай түседі (АҚШ).

2
қосылды

Менде бірдей қажеттілік болды және мен аяқтаған нәрселер - бұл clickMapObject әдісін карта объектісіндегі басуды имитациялау үшін пайдаланғым келді:

var mapObject = map.getObjectById('US');
map.clickMapObject(mapObject);

Бетті жүктегенде, ол таңдалған елге жақындай түседі (АҚШ).

2
қосылды

Балама шешім:

map.zoomToGroup([map.getObjectById('RO')]);

Карталар таңдалған аймақтың масштабынан басталады.

1
қосылды

Балама шешім:

map.zoomToGroup([map.getObjectById('RO')]);

Карталар таңдалған аймақтың масштабынан басталады.

1
қосылды

map.addListener("clickMapObject", function (event) { if (event.mapObject.id == "FR") { loadNewMap("http://www.ammap.com/lib/maps/js/franceLow.js", "franceLow"); }

jsfiddle демо

Менің ойымша бұл көмектеседі

1
қосылды

map.addListener("clickMapObject", function (event) { if (event.mapObject.id == "FR") { loadNewMap("http://www.ammap.com/lib/maps/js/franceLow.js", "franceLow"); }

jsfiddle демо

Менің ойымша бұл көмектеседі

1
қосылды

Менің шешімім:

http://kirmizikaya.net/blog/ ammap-dynamic-load-map-of-country-on-click-де/

..
.....
$.getScript(filename, function (data, textStatus, jqxhr) {})
 .done(function (script, textStatus)
 {
       var dataProvider = {
       mapVar: eval(mapVar),
       getAreasFromMap: true,
     };
     //ilgili ülkenin haritasını bağlayalım
      map.dataProvider = dataProvider;
      //harita yüklensin
map.validateData();
});
...
......
0
қосылды

My solution :

http://kirmizikaya.net/blog/ammap-dynamically-load-map-of-the-country-on-click/

..
.....
$.getScript(filename, function (data, textStatus, jqxhr) {})
 .done(function (script, textStatus)
 {
       var dataProvider = {
       mapVar: eval(mapVar),
       getAreasFromMap: true,
     };
     //ilgili ülkenin haritasını bağlayalım
      map.dataProvider = dataProvider;
      //harita yüklensin
map.validateData();
});
...
......
0
қосылды