Добавить URL перенаправить на иконку mapbox

        var result=[];
        var app = angular.module('app', []);
        app.controller('myCtrl', function ($scope, $http) {
             var url="";// your request url    
             var request={};// your request parameters
             var headers = {
             // 'Authorization': 'Basic ' + btoa(username + ":" + password),
            'Access-Control-Allow-Origin': true,
            'Content-Type': 'application/json; charset=utf-8',
            "X-Requested-With": "XMLHttpRequest"
              }
             $http.post(url, request, {
                        headers
                 })
                 .then(function Success(response) {
                      result.push(response.data);             
                      $scope.Data = result;              
                 }, 
                  function Error(response) {
                      result.push(response.data);
                       $scope.Data = result;
                    console.log(response.statusText + " " + response.status)
               }); 
     });

And also add following code in your WebApiConfig file            
        var cors = new EnableCorsAttribute("*", "*", "*");
        config.EnableCors(cors);
0
задан Andrew 20 March 2019 в 10:28
поделиться

2 ответа

Вы можете использовать событие щелчка на своем слое, чтобы щелкнуть по объекту, и использовать свойство своей функции для создания своей ссылки:


map.on('click', 'layername', function(e) {
    // Here you can access e.features[0] which is the feature cliked
    // With that you can do whatever you want with your feature
});

0
ответ дан Sébastien Bousquet 20 March 2019 в 10:28
поделиться

Ответ Себастьяна Буске работает при использовании Symbol, но если вы используете маркер , вам нужно добавить свой собственный список событий click, например https://developer.mozilla.org/en -US / документы / веб / API / Элемент / click_event .

  marker.getElement().addEventListener('click', event => {
    window.location.href = 'https://www.mapbox.com/';
  });
0
ответ дан AndrewHarvey 20 March 2019 в 10:28
поделиться