带有多个标记的AngularJS Google Map

用户名

我目前正在开发一个Ionic Framework(AngularJS)项目,该项目使用地理位置和Google Maps显示用户的位置。

我正在尝试向用户显示地理位置以及该区域周围的多个标记。

我的地理位置处于正常运行状态,但似乎无法添加多个标记。

地点

var markers = [
    {'London Eye, London', 51.503454,-0.119562},
    {'Palace of Westminster, London', 51.499633,-0.124755}
]; 

控制器

// 1. Google Map // 
FCCAppCtrl.controller('MapController', function($scope, $ionicLoading) {
    $scope.initialise = function() {
        var myLatlng = new google.maps.LatLng(37.3000, -120.4833);
        var mapOptions = {
            center: myLatlng,
            zoom: 16,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map"), mapOptions);

        navigator.geolocation.getCurrentPosition(function(pos) {
            map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
            var myLocation = new google.maps.Marker({
                position: new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
                map: map,
                animation: google.maps.Animation.DROP,
                title: "My Location"
            });
        });
        $scope.map = map;
    };
    google.maps.event.addDomListener(document.getElementById("map"), 'load', $scope.initialise());
});
用户名
// 1. Google Map // 
var cities = [
    {
        city : 'Location 1',
        desc : 'Test',
        lat : 52.238983,
        long : -0.888509 
    },
    {
        city : 'Location 2',
        desc : 'Test',
        lat : 52.238168,
        long : -52.238168
    },
    {
        city : 'Location 3',
        desc : 'Test',
        lat : 52.242452,
        long : -0.889882 
    },
    {
        city : 'Location 4',
        desc : 'Test',
        lat : 52.247234,
        long : -0.893567 
    },
    {
        city : 'Location 5',
        desc : 'Test',
        lat : 52.241874,
        long : -0.883568 
    }
];

FCCAppCtrl.controller('MapController', function($scope, $ionicLoading) {
    // Map Settings //
    $scope.initialise = function() {
        var myLatlng = new google.maps.LatLng(37.3000, -120.4833);
        var mapOptions = {
            center: myLatlng,
            zoom: 16,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map"), mapOptions);
      // Geo Location /
        navigator.geolocation.getCurrentPosition(function(pos) {
            map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
            var myLocation = new google.maps.Marker({
                position: new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
                map: map,
                animation: google.maps.Animation.DROP,
                title: "My Location"
            });
        });
        $scope.map = map;
        // Additional Markers //
        $scope.markers = [];
        var infoWindow = new google.maps.InfoWindow();
        var createMarker = function (info){
            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(info.lat, info.long),
                map: $scope.map,
                animation: google.maps.Animation.DROP,
                title: info.city
            });
            marker.content = '<div class="infoWindowContent">' + info.desc + '</div>';
            google.maps.event.addListener(marker, 'click', function(){
                infoWindow.setContent('<h2>' + marker.title + '</h2>' + marker.content);
                infoWindow.open($scope.map, marker);
            });
            $scope.markers.push(marker);
        }  
        for (i = 0; i < cities.length; i++){
            createMarker(cities[i]);
        }

    };
    google.maps.event.addDomListener(document.getElementById("map"), 'load', $scope.initialise());

});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript API的多个邮政编码根据带有标记的Google Map位置

来自分类Dev

带有标记的Google Map与ul列表相关

来自分类Dev

多个标记Google Map iOS SDK

来自分类Dev

选择所有Google Map标记

来自分类Dev

android +通用图像加载器:在Google Map中显示带有图像的自定义标记

来自分类Dev

在特定纬度和经度上显示带有标记的嵌入式Google Map iframe

来自分类Dev

使用mysql(laravel)中的数据显示带有标记的Google Map

来自分类Dev

Android:Google Map API 2中带有按钮的自定义图钉标记

来自分类Dev

带有Routeplanner的Google Map无法正确显示标记和信息窗口

来自分类Dev

带有CollapsingToolbar和NestedScrollView的Google Map

来自分类Dev

带有onClickListener()的Android Google Map ListView

来自分类Dev

带有位置的Android Studio Google Map

来自分类Dev

带有onClickListener()的Android Google Map ListView

来自分类Dev

打开带有多个标记的Google Maps链接

来自分类Dev

页面上带有标记的多个Google地图

来自分类Dev

Google地图上的多个标记带有不同的图标?

来自分类Dev

使用Google Map API在Google Map上标记多个位置

来自分类Dev

在Google Map v2中显示多个标记

来自分类Dev

在Google Map iOS上使用多个标记绘制路线

来自分类Dev

AngularJS-ng-map-Google Maps Javascript API v3-如何为多个标记设置最佳缩放

来自分类Dev

AngularJS-ng-map-Google Maps Javascript API v3-如何为多个标记设置最佳缩放

来自分类Dev

Angular Google Map多个MarkerClusterers

来自分类Dev

Google Map,样式不适用于带有类的标记img,但可以使用img [src]

来自分类Dev

带有Google Map的Laravel未在数据库中显示纬度和经度值的标记

来自分类Dev

Google Map,样式不适用于带有类的标记img,但可以使用img [src]

来自分类Dev

骨干Google Map有关实现标记的建议

来自分类Dev

Android Google Map图标标记,只有白色

来自分类Dev

Google Map标题标记或指示器

来自分类Dev

Android Google Map自定义标记

Related 相关文章

  1. 1

    使用Javascript API的多个邮政编码根据带有标记的Google Map位置

  2. 2

    带有标记的Google Map与ul列表相关

  3. 3

    多个标记Google Map iOS SDK

  4. 4

    选择所有Google Map标记

  5. 5

    android +通用图像加载器:在Google Map中显示带有图像的自定义标记

  6. 6

    在特定纬度和经度上显示带有标记的嵌入式Google Map iframe

  7. 7

    使用mysql(laravel)中的数据显示带有标记的Google Map

  8. 8

    Android:Google Map API 2中带有按钮的自定义图钉标记

  9. 9

    带有Routeplanner的Google Map无法正确显示标记和信息窗口

  10. 10

    带有CollapsingToolbar和NestedScrollView的Google Map

  11. 11

    带有onClickListener()的Android Google Map ListView

  12. 12

    带有位置的Android Studio Google Map

  13. 13

    带有onClickListener()的Android Google Map ListView

  14. 14

    打开带有多个标记的Google Maps链接

  15. 15

    页面上带有标记的多个Google地图

  16. 16

    Google地图上的多个标记带有不同的图标?

  17. 17

    使用Google Map API在Google Map上标记多个位置

  18. 18

    在Google Map v2中显示多个标记

  19. 19

    在Google Map iOS上使用多个标记绘制路线

  20. 20

    AngularJS-ng-map-Google Maps Javascript API v3-如何为多个标记设置最佳缩放

  21. 21

    AngularJS-ng-map-Google Maps Javascript API v3-如何为多个标记设置最佳缩放

  22. 22

    Angular Google Map多个MarkerClusterers

  23. 23

    Google Map,样式不适用于带有类的标记img,但可以使用img [src]

  24. 24

    带有Google Map的Laravel未在数据库中显示纬度和经度值的标记

  25. 25

    Google Map,样式不适用于带有类的标记img,但可以使用img [src]

  26. 26

    骨干Google Map有关实现标记的建议

  27. 27

    Android Google Map图标标记,只有白色

  28. 28

    Google Map标题标记或指示器

  29. 29

    Android Google Map自定义标记

热门标签

归档