我嘗試在基於郵政編碼的靜態(非谷歌)地圖上設置標記。
這是我的html代碼:AngularJS - 使用Mysql過濾
<div ng-controller="DealerMarkerListCtrl">
<a href="#/dealer/{{marker.id}}" class="marker" style="left:{{marker.left}}px;top:{{marker.top}}px" ng-repeat="marker in dealer|zipFilter:countryLookup"></a>
</div>
現在我嘗試顯示了由郵政編碼和國家過濾所有標記,這裏的下拉:
<input type="text" name="plz" placeholder="PLZ (z.B 80469)" class="plz" ng-model="zipCodeLookup">
<select name="drop" tabindex="1" class="drop" id="dropcountry" ng-model="countryLookup" ng-options='option.value as option.name for option in typeOptions'>
</select>
我得到了以下過濾器:
app.filter("zipFilter", function() { return function(markers, country, zip) {
var retMarkers = [];
for(var i = 0, len = markers.length; i < len; ++i) {
var singleMarker = markers[i];
if(singleMarker.land == country) {
retMarkers.push(singleMarker);
}
}
return retMarkers;
}});
的主要問題是:
我得到了一個外接圓搜索,我可以在用戶郵編附近的20(公里/英里)範圍內獲得所有郵編。這工作正常。當我直接訪問框架(不在控制器內)時,我得到了一個json:
{"plz":["44787","44789","44791","44793","44795","44797","44799","44801","44803","44805","44807","44809","44866","44867","44869","44879","44892","44894","45525","45527","45529","45549"]}
爲郵政編碼「45525」。
現在我需要顯示在這個zipcodes數組中的所有標記(經銷商)。
壓縮參數以及過濾器中的國家參數需要發送到「區域搜索」功能「files/framework/umkreis /:zip /:country」以獲取該區域的zip json。
之後我需要檢查一些標記是否在這個json中並過濾它們。
我只是不知道,如何建立這個東西到我的過濾器。你能幫我解決嗎?非常感謝你。
其他有用的信息:
路線&服務:
app.factory('dealerService', ['$resource', '$http', '$rootScope', function($resource, $http, $rootScope){
return {
//the resource provider interacting with the PHP backend
api:
$resource('files/framework/dealer/:id', {}, {
update: {method:'PUT'}
}),
}
}])
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/dealer/:id', {templateUrl: 'files/tpl/dealer-details.html', controller: 'DealerDetailsCtrl'}).
otherwise({redirectTo: '/dealer'});
}]);
的 「修身」 框架的路線到達該地區,郵編是:
files/framework/umkreis/45525/DE
or
files/framework/umkreis/:zip/:country
我現在已經創建了一個自定義php函數,它具有userZip和country作爲參數。它得到了20公里左右給定拉鍊周圍的區域。之後,我檢查,如果經銷商的郵編是在區域郵編的陣列。輸出(現在)是過濾的經銷商郵編。這裏是方法:http://pastebin.com/pMf33c9j - 如何使用此功能來設置標記?我無法過濾,這是肯定的...對嗎? – Marek123