仅供参考,我不是一个JavaScript忍者,但我觉得当我最近基于谷歌地图做了很多事情时我会变成一个.
我实施了一张地图.用户可以搜索谷歌地点并为其添加标记.有一个文本框.或者,用户可以单击地图将标记放置到他要查找的位置或拖动标记.
代码保持不变.设计改变了.输入字段的ID和名称也相同.没有改变JS代码.但是这件事没有用.
这是网站
谷歌地图正在产生错误.
InvalidValueError: not an instance of HTMLInputElement
Run Code Online (Sandbox Code Playgroud)
我试过这里给出的解决方案 但错误仍然存在.
可能的原因是什么?
这是代码:
var map;
var marker;
var latLngC;
function initialize()
{
latLngC = new google.maps.LatLng(14.5800, 121.0000);
var mapOptions = {
center: latLngC,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
map = new google.maps.Map(document.getElementById('source_map'),
mapOptions);
var marker = new google.maps.Marker({
position: latLngC,
map: map,
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function (x)
{
document.getElementById('src_lat').value = x.latLng.lat();
document.getElementById('src_long').value = x.latLng.lng();
document.getElementById('pickup_location').innerHTML = x.latLng.lat()+' , '+x.latLng.lng();
var geocoder = new …Run Code Online (Sandbox Code Playgroud) javascript google-maps google-maps-api-3 google-maps-markers google-places-api
我正在尝试使用angular2-google-maps向我的项目添加自动完成功能.我在我的AppModule中添加了AgmCoreModule.forRoot(带库:'places'),然后在我的组件中添加了自动完成代码.我仍然得到"无法读取属性'自动完成'未定义"错误.我尝试检查全局var google的值,而google.map不包含'places'字段.我对angular2比较新,所以需要一些帮助来理解我所缺少的东西.我的代码在
'angular2-google-maps/core'的AppModule import {AgmCoreModule}中;
@NgModule({
bootstrap: [ App ],
declarations: [
App,
ErrorComponent,
],
imports: [ // import Angular's modules
AgmCoreModule.forRoot({
apiKey: '[API_KEY_REDACTED]',
libraries: ["places"]
}),
BrowserModule,
FormsModule,
ReactiveFormsModule,
HttpModule,
TranslateModule.forRoot(),
RouterModule.forRoot(ROUTES, { useHash: true })
],
providers: [ // expose our Services and Providers into Angular's dependency injection
ENV_PROVIDERS,
APP_PROVIDERS,
]
})
export class AppModule {
Run Code Online (Sandbox Code Playgroud)
在AppComponent中:
import {MapsAPILoader} from 'angular2-google-maps/core';
import { NgZone } from '@angular/core';
declare var google: any;
export class EventInfoTab {
@ViewChild('gmap') gmap:any;
constructor( …Run Code Online (Sandbox Code Playgroud)