作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我对这段代码有疑问,当我点击一个标记时,我希望信息窗口在该标记的位置打开。
当我点击每个标记时,它们都在同一位置打开。
代码:
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
}
})
})
}
最佳答案
开始工作了...
在底部我这样做了:
infowindow.open(map, this)
用“标记”改变了“这个”
关于javascript - 谷歌地图信息窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16295228/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!