Quantcast
Channel: Ionic Forum - Latest posts
Viewing all articles
Browse latest Browse all 228595

Map not showing up

$
0
0

hi,

i have a map element within my app and it will not show up. All of the nearby places are present but no map is displaying.
I am using the following:
cordovaGeolocation, uiGmapGoogleMapApi, uiGmapIsReady, ngGPlacesAPI

the html code is :

             <ion-view view-title="Nearby Health Services">
            <ion-content class="padding">
          <div class="item">
            <ui-gmap-google-map center="myMap.center" zoom="myMap.zoom" draggable="true"     control="control" options="options">
                <ui-gmap-marker coords="myMarker.coords" options="myMarker.options" events="" idkey="myMarker.id">
                </ui-gmap-marker>
            </ui-gmap-google-map>
        </div>
    </div>
    <div class="item">
      List of nearby medical services:
    </div>

    <div ng-repeat="place in places">
      <div class="item item-divider">
        {{place.name}}
      </div>
      <div class="item">
        {{place.vicinity}}
      </div>
    </div>
</div>
 <div class="padding">
       <button ng-click="getMap()" class="button button-positive button-block button-outline">Search</button>
    </div>
    </ion-content>
    </ion-view>

controller code is :

.controller('DashCtrl', function($scope, $cordovaGeolocation, uiGmapGoogleMapApi, uiGmapIsReady, ngGPlacesAPI) {

var posOptions = {timeout: 10000, enableHighAccuracy: false};

// get user location with ngCordova geolocation plugin
$cordovaGeolocation
    .getCurrentPosition(posOptions)
    .then(function (position) {
      $scope.lat  = position.coords.latitude;
      $scope.long = position.coords.longitude;

      // get nearby places once we have user loc in lat & long
      ngGPlacesAPI.nearbySearch({
            radius:1000000,
            type: 'hospital',
          latitude: $scope.lat,
          longitude: $scope.long
      }).then(
          function(data){
              console.log('returned with places data', data);
              $scope.places = data;
              return data;
          });

      // create new map with your location
      uiGmapGoogleMapApi.then(function(maps){

        $scope.control = {};

        $scope.myMap = {
            center: {
                latitude: $scope.lat,
                longitude: $scope.long
            },
            zoom : 14
        };
        $scope.myMarker = {
            id: 1,
            coords: {
                latitude: $scope.lat,
                longitude: $scope.long
            },
            options: {draggable:false}
        };

      });

    }, function(err) {
      // error
    });

});

app.js code :

// 'mychat.services' is found in services.js
// 'mychat.controllers' is found in controllers.js
angular.module('mychat', ['ionic', 'ngCordova', 'firebase', 'angularMoment', 'mychat.controllers', 'mychat.services', 'uiGmapgoogle-maps', 'ngGPlaces'])

this is what it looks like in the browser and on my iphone

width="690" height="431">

i have downloaded the cordova whitelist plugin and its still not displaying as it should. theres no errors in the console

can anyone help?

thanks


Viewing all articles
Browse latest Browse all 228595

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>