我找了几个星期的信息。
首先,我使用 AngularJS 1.6 和 ngMap 模块。
这就是我正在做的事情:
ngMap
自动完成功能):import htmlTemplate from './searchBox.html';
export default {
template: htmlTemplate,
require: {
parent: '^home'
},
controller: function controller(MapsService, $log) {
'ngInject';
const self = this;
this.$onInit = () => {
$log.info('searchBox component init');
MapsService.loadGoogleApi().then(() => {
this.loaded = true;
this.onPlaceChanged = function onPlaceChanged() {
const place = this.getPlace();
if (place.geometry) {
self.activity.lat = place.geometry.location.lat();
self.activity.lng = place.geometry.location.lng();
}
};
});
当我通过表单创建事件时,我填写了 地址字段 它使用自动完成。
<div class="input-field col s12">
<i class="material-icons prefix">location_on</i>
<input ng-if="$ctrl.loaded" places-auto-complete ng-model="$ctrl.activity.address" id="icon_prefix" type="text" on-place-changed="$ctrl.onPlaceChanged()"
class="validate">
<label for="icon_prefix">{{'ANNOUNCE.ADDRESS' | translate}}
</label>
MapsService.loadGoogleApi().then(() => {
this.loaded = true;
this.onPlaceChanged = function onPlaceChanged() {
const place = this.getPlace();
if (place.geometry) {
self.activity.lat = place.geometry.location.lat();
self.activity.lng = place.geometry.location.lng();
}
};
});
我的问题是:
如何通过使我的搜索框地址和我的表单地址重合来显示事件(按城市)?
非常感谢 !
最佳答案
所以...我找到了答案。
有必要在数据库中添加一个存储过程并创建一个允许取回数据的函数。
关于javascript - 如何使用 Sequelize 显示来自 Google map 地址的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270597/