【问题标题】:Angular Google Maps Custom MarkerAngular 谷歌地图自定义标记
【发布时间】:2015-10-19 15:47:28
【问题描述】:

我很难让自定义标记图标与我设置的谷歌地图一起使用。我只需要一个标记我通过工厂传入的纬度和经度。我不需要多个标记。

在我的控制器内部:

var mapOptions = {
    panControl    : true,
    zoomControl   : true,
    scaleControl  : true,
    mapTypeControl: true,
    mapTypeId     : google.maps.MapTypeId.ROADMAP
};
$scope.map = ($scope,{
    center: {
        latitude: $scope.lat,
        longitude: $scope.long
    },
    zoom: 13,
    options: mapOptions,
    icon: '{url:"https://vacationcandy.com/assets/images/lollipin.png"}',
});
$scope.beachMarker = new google.maps.Marker({
    position: $scope.map.center,
    map: $scope.map,
    icon: '{url:"https://vacationcandy.com/assets/images/lollipin.png"}'
});
var updateCenter = function() {
    $scope.map.center.latitude= $scope.lat;
    $scope.map.center.longitude= $scope.long;
}
$scope.$watch('lat', function() {
    updateCenter();
});

这是我的 HTML:

<ui-gmap-google-map center='map.center' zoom='map.zoom' id='map-canvas' icon='"beachMarker.icon"'></ui-gmap-google-map>

我尝试了很多不同的方法,甚至在 ui-gmap-google-map 中使用了 google marker 指令,但我似乎无法让它工作。我做错了什么?

【问题讨论】:

  • 地图的中心坐标是否正确?
  • @mostruash- 是的。它根本不显示标记,我想要一个带有我自己图像的标记。

标签: javascript angularjs google-maps


【解决方案1】:

你根本不添加标记是吗?尝试一些类似的东西(未测试):

<ui-gmap-google-map center="map.center" zoom="map.zoom" id="map-canvas">
  <ui-gmap-marker coords="map.center" icon="map.icon" idKey="1">
  </ui-gmap-marker>
</ui-gmap-google-map>

请先查看docs,然后再尝试破解您的方法以使其与网络上的随机示例一起使用。标记文档非常清晰。

【讨论】:

  • @mostruash- - 我查看了文档,这对我来说很好。它现在确实显示了一个标记,但它显示了默认的红色标记,而不是我要求它显示的标记。
  • @mostruash- 见上面的评论^我想我快到了。
  • 我试过了,我让它在 plunker 中工作,但是当我把它移到我的应用程序时,它不再工作了。它只显示默认引脚。我不知道为什么。这让我疯狂。我的应用程序确实使用了 ng-view 和路由,如果这有影响的话。它在这里工作:plnkr.co/edit/AOWc5Vz2kIzYou4bDb5i?p=preview
  • 在进一步研究之后,我发现这个解决方案可以工作^,只是我的控制器中的某些东西搞砸了。我已经能够让一个 plunker 使用您在上面提供的内容取出我的一些其他代码,所以感谢您的帮助。我只需要拆开我的控制器,看看是什么导致它坏了。
  • 我引用了错误版本的文件。更新 angular-google-maps.js 文件后,我就再也没有问题了。
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 2016-09-20
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多