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);
Вы можете использовать событие щелчка на своем слое, чтобы щелкнуть по объекту, и использовать свойство своей функции для создания своей ссылки:
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
});
Ответ Себастьяна Буске работает при использовании Symbol, но если вы используете маркер , вам нужно добавить свой собственный список событий click, например https://developer.mozilla.org/en -US / документы / веб / API / Элемент / click_event .
marker.getElement().addEventListener('click', event => {
window.location.href = 'https://www.mapbox.com/';
});