如何“简单地”从地理编码器中提取地址值 我的代码看起来像这样:
之前有很多事情......geocoder.geocode({latLng: 'mylatlon'}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
//alert(results[0].formatted_address);
thisadr=results[0].formatted_address;
}}});';
之后的一些事情...比如例如地图标题:thisadr或infowindow.content(thisadr 都能跟得上
虽然它完美无缺(如果我信任警报)但是我无法从这里获得thisadr var
我花了很多时间试图寻找一个没有用的正常解决方案
然后我有一个次要问题 我PHPBuild一个html表来提供infowindow
所以在某一点上我需要将该html表与thisadr变量混合
到目前为止,我的infowindow看起来很像var contenuInfoBulle'.$camindex.' = \''.$phpbul.'\';
我想要的是显示
var contenuInfoBulle'.$camindex.' = thisadr \''.$phpbul.'\';
答案 0 :(得分:0)
我设法回答了我自己的问题
1 /在创建索引函数时包含地理编码器请求中的所有内容并在之后为每个索引标记调用
echo 'function buildmarker'. ($camindex). '(location) {';
echo 'geocoder = new google.maps.Geocoder();';
echo "geocoder.geocode({'latLng': location}, function(results, status) {";
echo " rue='Adresse à déterminer';";
echo ' if (status == google.maps.GeocoderStatus.OK) {';
echo ' if (results[0]) {';
echo ' adress=results[0].formatted_address;';
echo " elts=adress.split(',');";
echo ' rue=elts[0];';
echo ' }';
echo ' }';
echo 'var contenuInfoBulle = rue+\''.'<br>'.$phpbul.'\';';
echo 'var infoBulle = new google.maps.InfoWindow({ content: contenuInfoBulle });';
echo 'var thisicon = new google.maps.MarkerImage("../img /marker'.$coulgoog.$ajout.'.png",null, null, null, new google.maps.Size(25, 25));';
echo 'var optionscam= {position: location,map: macarte,title: "'.$camindex.' '.$shortcam.'" ,icon: thisicon};';
echo 'var mark = new google.maps.Marker(optionscam);';
echo 'google.maps.event.addListener(mark, "click", function() {infoBulle.open(macarte, mark)});';
echo 'var optionsCercle = {center: location,map: macarte,radius: 20 ,strokeWeight: 0};';
echo 'var monCercle = new google.maps.Circle(optionsCercle);';
echo ' });';
echo '} '; //func
///////////////////////
echo "var cam". ($camindex). " = new google.maps.LatLng(".$myloc.");";
echo "buildmarker". ($camindex). "(cam".($camindex).");";
2 /通过混合JS / googmap变量和预制PHP / HTML内容
echo 'var contenuInfoBulle = rue+\''.'<br>'.$phpbul.'\';';