如何使用angularjs和Google Maps更改图标标记

加斯顿

我正在使用angularjs google maps(https://github.com/allenhwkim/angularjs-google-maps在phonegap项目中工作我需要使用自定义图像更改默认图标标记。这是我的控制器代码:

core.js

// Map Markers Controller

app.controller('markersController', function($scope, $compile){

$scope.infoWindow = {
    title: 'title',
    content: 'content'
};

$scope.markers = [
    {
        'title' : 'Location #1',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing     elit. Cras a viverra magna',
        'location'  : [40.7112, -74.213]
    }, 
    {
        'title' : 'Location #2',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a viverra magna',
        'location'  : [40.7243, -74.2014]
    }, 
    {
        'title' : 'Location #3',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a viverra magna',
        'location'  : [40.7312, -74.1923]
    }
];

$scope.showMarker = function(event){

    $scope.marker = $scope.markers[this.id];
    $scope.infoWindow = {
        title: $scope.marker.title,
        content: $scope.marker.content
    };
    $scope.$apply();
    $scope.showInfoWindow(event, 'marker-info', this.getPosition());
 }
});

这是我的markers.html

<div ng-controller="markersController" class="map-fullscreen-container">
<map zoom="8" center="[-26.82, -54.84]" class="fullscreen">

  <info-window id="marker-info">
    <div ng-non-bindable="">
      <strong class="markerTitle">{{ infoWindow.title }}</strong>
      <div class="markerContent">
        <p>{{ infoWindow.content }}</p>
      </div>
    </div>
  </info-window>

  <marker ng-repeat="(id, marker) in markers" id="{{ id }}" 
  position="{{marker.location}}" 
  on-click="showMarker(event, $index)" >
  </marker>

 </map>
</div>
费达金

如果只有一个标记,则可以直接在marker指令上进行设置:

<marker ng-repeat="(id, marker) in markers" id="{{ id }}" 
            position="{{marker.location}}" 
            on-click="showMarker(event, $index)"
            icon="yourIconUrl.png" >
</marker>

如果每个项目都有不同的标记,那么首先要做的就是将icon属性添加到项目中:

$scope.markers = [
    {
        'title' : 'Location #1',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a viverra magna',
        'location'  : [40.7112, -74.213],
        'icon' : 'yourIconUrl.png'
    }, 
    {
        'title' : 'Location #2',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a viverra magna',
        'location'  : [40.7243, -74.2014],
        'icon' : 'yourIconUrl.png'
    }, 
    {
        'title' : 'Location #3',
        'content' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a viverra magna',
        'location'  : [40.7312, -74.1923],
        'icon' : 'yourIconUrl.png'
    }
];

然后,您需要在html上使用它,方法是将其添加到marker指令中:

<marker ng-repeat="(id, marker) in markers" id="{{ id }}" 
        position="{{marker.location}}" 
        on-click="showMarker(event, $index)"
        icon="{{marker.icon}}" >
</marker>

就是这样,希望能对您有所帮助。

请参阅文档以获取更多信息:https : //rawgit.com/allenhwkim/angularjs-google-maps/master/build/docs/index.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用angularjs和Google Maps更改图标标记

来自分类Dev

在Google Maps中使用“ if”语句更改图标

来自分类Dev

选中后更改Google Maps标记的图标

来自分类Dev

如何在vue-google-maps中更改标记图标

来自分类Dev

如何在vue-google-maps中更改标记图标

来自分类Dev

单击其他时更改Google Maps标记图标

来自分类Dev

使用js更改图标

来自分类Dev

如何更改图中的标记

来自分类Dev

如何使用此图标将标记更改为使用Meteor在Google Maps中使用Letters?

来自分类Dev

当我单击一个按钮时,Google Maps更改图标

来自分类Dev

如何使用CSS更改图标颜色

来自分类Dev

如何更改监听器中Google Maps圆形标记图标的笔触颜色?

来自分类Dev

如何更改图标的颜色?

来自分类Dev

如何更改图标内的背景颜色?

来自分类Dev

如何更改图例标记的颜色?

来自分类Dev

Google Maps api v 3-更改自定义标记图标的来源

来自分类Dev

使用app.directive AngularJS更改图标

来自分类Dev

使用Ionic和Google Maps,如何为地图标记移动动画到新位置?

来自分类Dev

Google Maps标记图标为变量

来自分类Dev

在AngularJS中的路由上更改图标图像

来自分类Dev

jQuery暂停和播放音频并更改图标

来自分类Dev

如何使用按钮制作图像图标以更改图像,例如google:

来自分类Dev

如何使用按钮制作图像图标以更改图像,例如google:

来自分类Dev

如何在JOptionpane中更改图标的位置?

来自分类Dev

如何在悬停时更改图标颜色?

来自分类Dev

如何在UIMenu中的UIAction中更改图标颜色?

来自分类Dev

如何在通知iOS中更改图标?

来自分类Dev

单击选项卡时如何更改图标?

来自分类Dev

MATE Indicator Applet 1.24 - 如何更改图标的间距?

Related 相关文章

热门标签

归档