我试图创建一个按钮,将标记添加到显示的现有谷歌地图。Javascript和jquery:单击按钮时添加Google地图标记
function initialize()
{
geocoder = new google.maps.Geocoder();
codeAddress();
}
function codeAddress()
{
var image_icon = 'http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png';
var address = document.getElementById("type_location").value;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var mapOptions = {
zoom: 11,
center: results[0].geometry.location,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: image_icon
});
}
});
}
我很新,我希望有人能帮助我。
如果我有这样的事情,以显示我的地图:
$(document).ready(function() {
var coord = $(".address").attr("data-coordinates"); //this displays lat,lng (example: 32.000,-118.000)
var geocoder;
var map;
initialize();
$(".add_marker").click(function(){
// this is where I should add a marker?
});
});
是的。在内部发出警报,检查您是否点击了正确的按钮 – madhairsilence
那么它工作?你有什么错误吗?我建议在'codeAddress'函数之外创建地图,因为每次用户点击时都不需要创建新地图,对吧? – Odi