在地图上添加标记:AngularJS
Adding marker on map: AngularJS
我很难处理AngularJS及其设置地图和标记的方式。
现在我有以下代码:
<map data-ng-model="mymapdetail" zoom="11"
center="{{item.coordinates}}" style="heigth:375px">
<div data-ng-model="mymarker"></div>
</map>
这将正确显示居中的贴图。然后我试着用这种方式添加一个标记。
$scope.mymarker = new google.maps.Marker({
map: $scope.mymapdetail,
position: new google.maps.LatLng(item.coordinates),
title: woa.title
});
此代码不会产生任何结果。哪里出了问题?
这是一个在点击时显示标记的工作解决方案,而这个已经显示标记的解决方案-使用您的代码(好吧,几乎-我没有使用map指令),但您应该能够在很小的更改下将其适应您的代码。可能它在您的情况下不起作用的主要原因是使用new google.maps.LatLng(item.coordinates)
这是代码:
//Angular App Module and Controller
angular.module('mapsApp', [])
.controller('MapCtrl', function ($scope) {
var item = {
coordinates: [40.6423926, -97.3981926]
};
var woa = {
city: 'This is my marker. There are many like it but this one is mine.'
};
//set up map
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(40.0000, -98.0000),
mapTypeId: google.maps.MapTypeId.TERRAIN
};
$scope.mymapdetail = new google.maps.Map(document.getElementById('map'), mapOptions);
//add marker
$scope.mymarker = new google.maps.Marker({
map: $scope.mymapdetail,
animation: google.maps.Animation.DROP,
position: new google.maps.LatLng(item.coordinates[0], item.coordinates[1]),
title: woa.city
});
});
让我知道它是否适合你。
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- JSON没有't使用AngularJS加载
- 使用Framework7和AngularJS加载页面
- 使用 Angularjs 加载 JavaScript 脚本的最佳方法是什么?
- AngularJS加载单个用户配置文件
- 创建一个模态窗口以使用 AngularJS 加载数据
- 将包含 html 的动态变量从 angularjs 加载到 jade 模板
- 如何让我的wordpress网站在同一页面中显示博客文章,而无需使用AngularJS加载新页面
- HTML 在 AngularJS 加载之前发出请求
- 使用 angularJS 加载 100 个用户的数据以及 DOM 修改
- AngularJS加载索引.html而不是模板
- 带有 Rails 3.1 的 AngularJS - 加载 Angular 种子时遇到问题
- AngularJS加载模块失败
- Angularjs ng标记属性的重复项
- 使用AngularJS加载动态指令-错误:访问受限URI被拒绝
- 为什么angularjs显示标记,而不是谷歌地图中的路线
- angularjs加载控制器时出现奇怪错误
- 使用AngularJS加载和使用数据
- 使用AngularJS加载超大图像
- 可以't使用ng src-Angularjs加载单个本地