0

AngularJS と Google のマップ用 API に関しては、私は一種の初心者であり、クリックで座標を取得しようとしています。この APIを使用しています。

次のエラーが表示されます: Uncaught TypeError: Cannot read property 'lat' of undefined on "console.log(lat);" 行

これは私の角度コントローラーです:

app.controller("agencyController",['$scope', '$log','uiGmapGoogleMapApi', function($scope,$interval, GoogleMapApi){
markers = [],
angular.extend($scope, {
markeri : markers,
map : {
    center: bgdcentar,
    zoom:13,
    options: {
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        mapTypeControl: true,
        streetViewControl: false,
        styles: [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":-100},{"lightness":45}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"color":"#46bcec"},{"visibility":"on"}]}],
        disableDoubleClickZoom: true,
        scaleControl: true,
        scrollwheel: true,
        panControl: true,
        streetViewControl: false,
        draggable: true,
        overviewMapControl: true,       
    },
    events:{
        rightclick: function(event){
            var lat = event.latLng.lat();
            var lng = event.latLng.lng();
            console.log(lat);
            console.log(lng);
            console.log('Stan dodat!');
            markers.push();
        },
    },

},
searchbox : {
    template: 'searchbox.tpl.html',
    events:{
        places_changed: function(searchBox){
        },
        parentdiv: 'map_canvas'
    }
},
});

}]);

これは私の html の一部です。コードはコントローラーに含まれているので、心配する必要はありません。

<div id="map_canvas"> 

    <ui-gmap-google-map center='map.center' zoom='map.zoom' options='map.options' events='map.events' >
        <ui-gmap-search-box template="searchbox.template" events="searchbox.events"></ui-gmap-search-box> <!-- search--> 
        <ui-gmap-markers models="markeri" coords="'self'" icon="'icon'"></ui-gmap-markers> <!-- markeri -->     
    </ui-gmap-google-map>
</div>
4

1 に答える 1