2

私は角度にかなり慣れていないので、角度のあるGoogleマップを試してみました。

私の要件。レストランを検索するための検索バーがあります。検索結果 API は、ユーザーが検索したレストランの住所、緯度、経度を教えてくれます。私が欲しいのは、マップ上のレストランの位置をマッピングするマーカーを表示することです。

https://github.com/nlaplante/angular-google-maps/を試しました。マップをレンダリングしますが、マップを必要な緯度と経度に合わせません。明らかに、検索APIから緯度と経度をマッピングしようとしました

誰かが私のようなユースケースを持っていて、従うことができる例を持っているかどうか疑問に思っていました.

助けていただければ幸いです。

4

1 に答える 1

7

更新: 以下のリンクは無効になっているようです。これを使用してください: http://angular-ui.github.io/angular-google-maps/#!/

ここでの例は、あなたが求めているもののようです: http://nlaplante.github.io/angular-google-maps/#!/demo

DemoController のソースを見てください ( http://nlaplante.github.io/angular-google-maps/js/demo-controller.js ):

module.controller("DemoController", function ($scope, $location) {

        $scope.$watch("activeTab", function (newValue, oldValue) {
            if (newValue === oldValue) {
                return;
            }

            if ($location.path() != $scope.activeTab) {
                $location.path($scope.activeTab);
            }
        });

        $scope.getNavClass = function (item) {
            return item == $scope.activeTab ? "active" : "";
        };

        // default location
        $scope.center = {
            latitude: 45,
            longitude: -73
        };

        $scope.geolocationAvailable = navigator.geolocation ? true : false;

        $scope.latitude = null;
        $scope.longitude = null;

        $scope.zoom = 4;

        $scope.markers = [];

        $scope.markerLat = null;
        $scope.markerLng = null;

        $scope.addMarker = function () {
            $scope.markers.push({
                latitude: parseFloat($scope.markerLat),
                longitude: parseFloat($scope.markerLng)
            });

            $scope.markerLat = null;
            $scope.markerLng = null;
        };

        $scope.findMe = function () {

            if ($scope.geolocationAvailable) {

                navigator.geolocation.getCurrentPosition(function (position) {

                    $scope.center = {
                        latitude: position.coords.latitude,
                        longitude: position.coords.longitude
                    };

                    $scope.$apply();
                }, function () {

                });
            }   
        };
    });

$scope.center を使用して、マップ自体の中心をどこにするかをマップに指示できます。

お役に立てれば!

于 2013-06-15T23:22:47.423 に答える