gpt4 book ai didi

javascript - 如何根据类别为 ng-map 标记着色

转载 作者:行者123 更新时间:2023-12-03 04:29:03 25 4
gpt4 key购买 nike

我有这个功能,可以根据您的位置和选定的半径渲染附近的海湾位置。那些靠近海湾的位置有不同的类别,现在我不想根据这些类别对标记进行着色。

这是我当前的代码,因此显示数据

$scope.radius = 10;
nearBaysFactory.getNearBayInRadius(data.basicData[0].latitude, data.basicData[0].longitude, $scope.radius).then(function (data) {
$scope.nearNearBays = data.nearBays;
NgMap.getMap().then(function(map) {
});
});

$scope.showSites = function (evt, id) {
angular.forEach($scope.nearNearBays, function(value){
if (value.id_near_bay == id) {
$scope.selectedSite =
value.name + "<br>" +
value.address + "<br>" +
"Category: " + value.category;
}
});
$scope.showInfoWindow.apply(this, [evt, 'bar-info-window']);
};

我的html

<ng-map id="custom" default-style="false"
center="46.1478781,14.4326283" zoom="9">
<!-- this marker should be red as it is by default -->
<marker position="{{location.basicData[0].latitude}},{{location.basicData[0].longitude}}" id="{{$index}}"
on-click="showSites(event, n.id_location)">
</marker>
<!-- Those markers should be different colors based on near bay category -->
<marker ng-repeat="n in nearNearBays" position="{{n.latitude}},{{n.longitude}}" id="{{$index}}"
on-click="showSites(event, n.id_near_bay)" color="blue">
</marker>
<info-window id="bar-info-window">
<div ng-non-bindable>
<div id="siteNotice"></div>
<h1 id="firstHeading" class="firstHeading" style="font-size: 17px;">
<div ng-bind-html="selectedSite"></div>
</h1>
<div id="bodyContent">
<p>
<a href="/#/nearbays/nearbay/{{selectedSite.id_near_bay}}">Open near bay</a>
</p>
</div>
</div>
</info-window>
</ng-map>

这是当前结果 enter image description here

这是一个近海湾物体的示例

$scope.test = [
{
name: 'name 1',
address: 'Address 1',
id_resort_category: '8',
category : 'Towing service'
},
{
name: 'name 2',
address: 'Address 2',
id_resort_category: '1',
category : 'Spa'
}
];

所以我正在寻找的是一些建议,实现方式,如何实现根据他的类别将那些附近的海湾标记呈现不同的颜色。如果您需要任何其他信息,请告诉我,我会提供。谢谢

最佳答案

在代码中,您可以使用条件语句来设置标记上的icon 属性。

您可以找到不同的图标here

关于javascript - 如何根据类别为 ng-map 标记着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com