На картах Google, после того, как вы приземлитесь на MainPage вы видите местоположение по умолчанию (зависит от вашего местоположения, я думаю), и URL-адрес выглядит следующим образом:Эмуляция Google Maps местоположение на основе URL
https://www.google.com/maps/preview
После того, как вы двигаетесь на карте изменение URL, добавляет /maps
и некоторые параметры с LatLng и увеличить
https://www.google.com/maps/@38.3206568,-120.9094382,10z
Если вы даете эту ссылку кому-то это будет указывать на конкретное место.
Сайт, который я разрабатываю, отображает карту на целевой странице, поэтому, когда вы переходите на www.mymapsite.com
, вы увидите карту с местоположением по умолчанию. И затем, когда вы двигаетесь, я хотел бы добавить такое же поведение, описанное ранее (но без /maps
).
https://www.mymapsite.com/@38.3206568,-120.9094382,10z
У меня есть эта функция внутри контроллера для обновления пути с помощью $location
службы:
$scope.updateMapTrack = function() {
$rootScope.trackOptions = $scope.trackOptions;
$location.path('@' + $scope.trackOptions.centerLat + ',' + $scope.trackOptions.centerLng + ',' +$scope.trackOptions.zoomLevel + 'z');
};
Проблема заключается в том, что это проходит через $urlRouterProvider.otherwise('notfound')
и пинает меня из карты (показывая наш обычай 404).
Мои вопросы: что еще я должен изменить на $ urlRouterProvider, чтобы разрешить это поведение? Я должен использовать что-то другое, чтобы изменить URL-адрес?
Я также благодарю вас, если вы предоставите другой подход для достижения этого.