Клуб API Карт

Как правильно показывать несколько полигонов на карту?

jo@hay-studio.ru
13 ноября 2016, 13:49

Подскажите пожалуйста как правильно показывать на карту полигонов ? Я новичок.

На яндекс карте нарисовал несколько  полигонов  и экспортировал в формате geosjon ?И вот так добавляю на карту. Что не так делаю?

ymaps.ready(init);
  function init () {
  var myMap = new ymaps.Map("map", {
            center: [55.73, 37.75],
            zoom: 10
        }, {
            searchControlProvider: 'yandex#search'
        });

    jQuery.getJSON('http://bakeland.ru/js/data.geojson', function (json) {
            var geoObjects = ymaps.geoQuery(json)
                              .addToMap(myMap)
        });       
}

4 комментария
Подписаться на комментарии к посту
Похоже просто порядок координат перепутан. Подключайте АПИ с coordorder=longlat
и center: [37.75, 55.73],
dimik,
   
Полное подключение идет. Я нарисовал несколько полигонов районы Москвы, на карте какие то Китайские вещи показывают. 


Вот сайт - http://bakeland.ru/contact-us

Вот js - http://bakeland.ru/js/map.js


<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>


function init() {
var myMap = new ymaps.Map("map", {
center: [55.751574, 37.573856],
zoom: 10
});
$.getJSON('http://bakeland.ru/js/data.geojson', function (json) {
var geoObjects = ymaps.geoQuery(json)
.addToMap(myMap)
.applyBoundsToMap(myMap, {
checkZoomRange: true
});
});
}
jo@hay-studio.ru,
Ещё раз. У вас порядок координат в json longlat, а АПИ подключён с latlong. Ваши объекты будут не там где нужно
dimik,
Спасибо вам большое, еще раз подскажите как тут поступить. Я получаю при наведение на объекта "название" как мне вывести "название"  на карту.


myMap.geoObjects.events.add('mouseenter', function (e) {
var geoObject = e.get('target')
var position = geoObject.properties._K.name;

geoObject.properties.name;
});