Отображение полигона на карте (геометрия процесса в формате WKT) - PullRequest
0 голосов
/ 22 февраля 2019

Редактировать: Рабочий раствор.(Работает с изменениями, внесенными DevBab).

Дополнительно: добавлена ​​опция для стилизации многоугольника.(var polyStyle)

var url = 'http://reverse.geocoder.cit.api.here.com/6.2/reversegeocode.json' +
                '?app_id='+ app_id  +
                '&app_code=' + app_code +
                '&prox=' + lat +','+ lng +',1000' +
                '&mode=retrieveAddresses&maxresults=1' +
                '&level=county'+
                '&additionaldata=IncludeShapeLevel,county';

$.getJSON(url,function (data) {
     var location = data.Response.View[0].Result[0].Location;
     var wktShape =  location.Shape.Value;

    var polyStyle = {
        strokeColor: 'red',
        fillColor: 'rgba(255, 255, 255, 0.3',
        lineWidth: 2
    };

     var geoPoint = H.util.wkt.toGeometry(wktShape);
     map.addObject(new H.map.Polygon(geoPoint,{style:polyStyle}));                                  
});

1 Ответ

0 голосов
/ 23 февраля 2019

Вы создаете многоугольник, а не маркер, поэтому измените его:

map.addObject(new H.map.Marker(geoPoint));

следующим образом:

map.addObject(new H.map.Polygon(geoPoint)); 
...