我试图在启动轮播幻灯片更改上移动标记。我已成功生成带有标记的地图,并成功绑定幻灯片以调用函数。因此,当用户滑过地址时,Google地图应显示该特定位置的标记。这里是我的尝试:将谷歌地图标记移动到自举轮播幻灯片上
<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()
唐” t知道地图和标记对象。它说:
***Uncaught TypeError: Cannot read property 'setPosition' of undefined
任何帮助吗?我相信我在错误的地方宣布了这个功能。任何帮助请
当你调用'updateMarker',你传递一些值参数“标记”? –