【发布时间】:2017-03-03 18:00:16
【问题描述】:
我正在尝试在引导轮播幻灯片更改上移动标记。我已成功生成带有标记的地图,并成功绑定幻灯片以调用函数。因此,当用户滑过地址时,谷歌地图应该显示该特定位置的标记。这是我尝试过的:
<script type="text/javascript" >
google.maps.event.addDomListener(window, 'load', myMap);
function myMap() {
var mapProp = {
center:new google.maps.LatLng(-27.4698,153.0251),
zoom:11,
styles: [{featureType:"landscape",stylers:[{saturation:-100},{lightness:65},{visibility:"on"}]},{featureType:"poi",stylers:[{saturation:-100},{lightness:51},{visibility:"simplified"}]},{featureType:"road.highway",stylers:[{saturation:-100},
{visibility:"simplified"}]},{featureType:"road.arterial",stylers:[{saturation:-100},{lightness:30},{visibility:"on"}]},{featureType:"road.local",stylers:[{saturation:-100},{lightness:40},{visibility:"on"}]},{featureType:"transit",stylers:[{saturation:-100},
{visibility:"simplified"}]},{featureType:"administrative.province",stylers:[{visibility:"off"}]/**/},{featureType:"administrative.locality",stylers:[{visibility:"off"}]},{featureType:"administrative.neighborhood",stylers:[{visibility:"on"}
]/**/},{featureType:"water",elementType:"labels",stylers:[{visibility:"on"},{lightness:-25},{saturation:-100}]},{featureType:"water",elementType:"geometry",stylers:[{hue:"#ffff00"},{lightness:-25},{saturation:-97}]}]
};
var turbot = new google.maps.LatLng(-27.456730,153.029497);
var marker = new google.maps.Marker({
position:turbot,
animation:google.maps.Animation.BOUNCE,
icon: 'images/marker.png'
});
var map = new google.maps.Map(document.getElementById("map"),mapProp);
marker.setMap(map);
}
function updateMarker( map, marker ) {
marker.setPosition( new google.maps.LatLng( -33.8688, 151.2093 ) );
map.panTo( new google.maps.LatLng( -33.8688, 151.2093 ) );
}
</script>
这里我在myMap() 之后声明一个函数,即updateMarker() 然后尝试在幻灯片更改时调用updateMarker(),如下所示:
jQuery('#myCarousel').bind('slide.bs.carousel', function (e) {
updateMarker();
});
但看起来updateMarker() 不知道地图和标记对象。它说:
***Uncaught TypeError: Cannot read property 'setPosition' of undefined
有什么帮助吗?我确定我在错误的地方声明了该功能。请帮忙
【问题讨论】:
-
当你调用
updateMarker时,你将一些值传递给参数“marker”?
标签: javascript jquery twitter-bootstrap google-maps google-maps-api-3