如何将反向地理编码地址传递回变量

时间:2012-03-08 01:11:46

标签: javascript api google-maps geocoding reverse

如何“简单地”从地理编码器中提取地址值 我的代码看起来像这样:

之前有很多事情......

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.'\';

1 个答案:

答案 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.'\';';