Javascript 更复杂的infowindow谷歌地图
现在,我的信息窗口只显示数据库中的字符串数据。但我想在infowindow中制作一些东西。示例:我想创建一个链接,可以是指向其他页面的链接,也可以是可以显示更多信息的javascript代码。这是我的代码:Javascript 更复杂的infowindow谷歌地图,javascript,google-maps-api-3,infowindow,Javascript,Google Maps Api 3,Infowindow,现在,我的信息窗口只显示数据库中的字符串数据。但我想在infowindow中制作一些东西。示例:我想创建一个链接,可以是指向其他页面的链接,也可以是可以显示更多信息的javascript代码。这是我的代码: function initialize(){ var peta; var gambar_tanda; gambar_tanda = 'assets/images/enseval.jpg'; var x = new Array(); var y = ne
function initialize(){
var peta;
var gambar_tanda;
gambar_tanda = 'assets/images/enseval.jpg';
var x = new Array();
var y = new Array();
var customer_name = new Array();
var rayon_name = new Array();
// posisi default peta saat diload
var lokasibaru = new google.maps.LatLng( -1.2653859,116.83119999999997);
var petaoption = {
zoom: 5,
center: lokasibaru,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
peta = new google.maps.Map(document.getElementById("map_canvas"),petaoption);
var infowindow = new google.maps.InfoWindow({
content: ''
});
// memanggil function ambilpeta() untuk menampilkan koordinat
url = "json.php";
$.ajax({
url: url,
dataType: 'json',
cache: false,
success: function(msg){
for(i=0;i<msg.enseval.customer.length;i++){
x[i] = msg.enseval.customer[i].x;
y[i] = msg.enseval.customer[i].y;
customer_name[i] = msg.enseval.customer[i].nama_customer;
//rayon_name[i] = msg.enseval.customer[i].nama_rayon
var point = new google.maps.LatLng(parseFloat(msg.enseval.customer[i].x),parseFloat(msg.enseval.customer[i].y));
tanda = new google.maps.Marker({
position: point,
map: peta,
icon: gambar_tanda,
clickable: true
});
// under this is the code of infowindow
bindInfoWindow(tanda, peta, infowindow, msg.enseval.customer[i].nama_customer );
}
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
function bindInfoWindow(tanda, peta, infowindow, data) {
google.maps.event.addListener(tanda, 'click', function() {
infowindow.setContent(data);
infowindow.open(peta, tanda);
});
}
}
</script>
函数初始化(){
var-peta;
var gambar_tanda;
gambar_tanda='assets/images/enseval.jpg';
var x=新数组();
var y=新数组();
var customer_name=新数组();
var rayon_name=新数组();
//posisi默认peta saat卸载
var lokasibaru=new google.maps.LatLng(-1.2653859116.83119997);
变量选项={
缩放:5,
中心:洛卡西巴鲁,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
peta=new google.maps.Map(document.getElementById(“Map_canvas”),peta选项);
var infowindow=new google.maps.infowindow({
内容:“”
});
//使用函数ambilpeta()实现协调
url=“json.php”;
$.ajax({
url:url,
数据类型:“json”,
cache:false,
成功:功能(msg){
对于(i=0;i来说,这非常简单,因为“infoWindow”只是HTML的一部分
比如:
infowindow.content='
+'';
您可以这样做,并将html添加到信息窗口中
address[i] = msg[i].address;
postal_code[i] = msg[i].postal_code;
var point = new google.maps.LatLng(parseFloat(msg[i].latitude),parseFloat(msg[i].longitude));
var gambar_tanda = 'assets/images/'+msg[i].icon+'.png';
var photo_cust ='<img src="assets/images/foto_cust/'+msg[i].cp_customer_site_use_id+'_1.jpg" style="width:200px;height:120px;"/>';
var html = '<b>' + customer_name[i] + '</b><br/>'+city[i]+ ', '+address[i]+', '+postal_code[i]+'<br/>' + cp_rayon_name[i] + '<br/>' + photo_cust;
地址[i]=msg[i]。地址;
邮政编码[i]=msg[i]。邮政编码;
var point=new google.maps.LatLng(parseFloat(msg[i].纬度),parseFloat(msg[i].经度));
var gambar_tanda='assets/images/'+msg[i].icon+'.png';
var photo_cust='';
var html=''+customer_name[i]+'
'+city[i]+'、'+address[i]+'、'+postal_code[i]+'
'+cp_人造丝_name[i]+'
'+photo_cust;
在我的代码中,内容是用json函数的值填充的。我仍然可以处理你的答案?什么是+opt1++opt2+?你能给我举个例子吗?对不起,因为我还是gmaps的新手。顺便说一句,谢谢Tltk-d。
address[i] = msg[i].address;
postal_code[i] = msg[i].postal_code;
var point = new google.maps.LatLng(parseFloat(msg[i].latitude),parseFloat(msg[i].longitude));
var gambar_tanda = 'assets/images/'+msg[i].icon+'.png';
var photo_cust ='<img src="assets/images/foto_cust/'+msg[i].cp_customer_site_use_id+'_1.jpg" style="width:200px;height:120px;"/>';
var html = '<b>' + customer_name[i] + '</b><br/>'+city[i]+ ', '+address[i]+', '+postal_code[i]+'<br/>' + cp_rayon_name[i] + '<br/>' + photo_cust;