谷歌地图信息窗口位置
Google Maps Infowindow Position
我有一个问题,这段代码,当我点击一个标记,我希望信息窗口在该标记的位置打开。
当我点击每个标记时,它们都在相同的位置打开。
代码:App.map = function (data, cb) {
App.getData(App.config.LFMurl(), function (data) {
App.processData(data, function(arr){
var mapOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions)
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude)
var marker
$.each(arr, function (index, item) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(item.lat, item.long),
map: map,
animation: google.maps.Animation.DROP
})
google.maps.event.addListener(marker, 'click', function(){
var infowindow = new google.maps.InfoWindow({
map: map,
position: new google.maps.LatLng(item.lat, item.long),
content: item.title
})
infowindow.open(map, this)
console.log(item.artist)
})
})
map.setCenter(pos)
}, function() {
handleNoGeolocation(true)
})
} else {
handleNoGeolocation(false) // Browser som inte stödjer geolocation
}
})
})
}
get it work…
在底部我这样做了:
infowindow.open(map, this)
将'this'改为'marker'
相关文章:
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 意外行为:绝对位置g&$(窗口).resize()
- JavaScript窗口.位置不;我不在内容编辑器Web部件中工作
- 谷歌地图API-信息窗口显示谷歌位置API信息
- 获取相对于窗口的IFRAME位置
- 谷歌地图位置自动完成被jQuery Mobile弹出窗口阻止
- JS窗口.位置不起作用
- 是否可以模拟 qUnit 测试的窗口位置对象
- 更改信息窗口的位置显示在谷歌地图API v3中
- 窗口位置href更改不会重新加载
- 如何在提交事件的底部设置窗口位置
- 如何在模式打开时更改窗口.位置
- 如何更新jQuery Mobile全局弹出窗口的位置
- 谷歌地图偏移标记/信息窗口位置(panTo/setCenter)
- 书签窗口位置javascript
- 从其他位置触发文件选择窗口
- 使用Window_handles在位置弹出窗口中单击按钮,并带有守夜功能
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- imgAreaSelect插件在引导模式窗口中的位置错误
- 单元测试窗口位置分配的角度问题