如何使用不同视图的地图

NHTorres

我试图在不同的视图中显示不同的地图,但是在一对一的地图视图中收费,切换到另一张未加载的地图,启动浏览器没有错误,因此我无法决定,因为我无法继续显示其他地图。我正在做如下:

$scope.cargarUbicacion = function () {
if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function (position) {
          latitud_actual = position.coords.latitude; 
          longitud_actual = position.coords.longitude;
          console.log(latitud_actual);
          console.log(longitud_actual);
          var mapOptions = {
              center: new google.maps.LatLng(latitud_actual, longitud_actual),
              zoom: 15,
              mapTypeId: google.maps.MapTypeId.ROADMAP,
              scrollwheel: false
          };
          map = new google.maps.Map(document.getElementById("mapa_ubicacion"), mapOptions);
          $scope.setMarker(map, new google.maps.LatLng(latitud_actual, longitud_actual), 'Yo', '');
      });
    }
  } 
  $scope.setMarker = function(map, position, title, content) {
  var marker;
  var markerOptions = {
      position: position,
      map: map,
      title: title,
      icon: 'http://maps.google.com/mapfiles/ms/icons/green-dot.png'
  };

  marker = new google.maps.Marker(markerOptions);
  markers.push(marker); // add marker to array

  google.maps.event.addListener(marker, 'click', function () {
      // close window if not undefined
      if (infoWindow !== void 0) {
          infoWindow.close();
      }
      // create new window
      var infoWindowOptions = {
          content: content
      };
      infoWindow = new google.maps.InfoWindow(infoWindowOptions);
      infoWindow.open(map, marker);
  });
}

我在多个控制器中使用此代码,我的想法被封装起来,可以在多个视图中一次占用相同的代码。每当我更改id映射以避免此问题时,都认为这是未加载映射的原因。

任何想法如何做我需要的还是无法加载地图?

谢谢你。

主动脉

我个人要执行以下操作:

您想重用的代码将其放入一个全局变量中,例如:然后放入您的控件中,您可以使用此mapExtend对其进行扩展

    global.MapExtend = function($scope, $rootScope, leafletData) {

// ... all your functions to reuse
      };

// In your main controler, extend it with your map capabilities with angular.extend
angular.extend(myCtrl, new MapExtend($scope, $rootScope, leafletData));

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用不同的视图

如何使用不同的数据结构递归遍历地图

如何使用ViewPager在片段中使用不同的列表视图

如何在RecycleView中使用不同的视图

Osmdroid,使用不同的离线地图

在onCreateViewHolder中使用不同的视图

使用不同的视图类型折叠 recyclerview

对图像及其视图使用不同的 VkDevice

使用不同的动作栏滑动视图

如何使用不同的相机?

在Rails中为不同的视图使用不同的样式

Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

如何在mvc4的同一视图中使用不同的模型?

如何多次扩展布局但在其列表视图中使用不同的数据?

MVC:如何使用不同视图中的Viewbag将模型传递给PartialView?

如何在一个 MapView 中使用不同的视图

如何在视图laravel中使用不同的变量名

如何在交易视图的PINE图中使用不同的字符串文字?

如何使用不同的控制器实例多次创建视图?

在Android中启动活动时如何使用不同的动画加载两个视图

使用相同的视图组件使用不同的路线,但使用不同的道具

根据 slug 是指用户还是组使用不同的视图

在局部视图中使用不同的模型

Java / Vaadin-对各个视图使用不同的主题

在Codeigniter中使用不同的数据值刷新视图

Angular:使用不同的对象键在视图中显示列表

在布局中使用不同的值膨胀文本视图

如何告诉winetricks使用不同的前缀?

如何使全局页面使用不同的URI