jeudi 26 mars 2015

openlayer extend to google bounds


Could you please help me to convert openlayer extend to google bounds. I want to geocode from address in my map area so i do this :



var epsg4326 = new OpenLayers.Projection("EPSG:4326");
var epsg3943 = new OpenLayers.Projection("EPSG:3943");

var geocoder = new google.maps.Geocoder();
var address = document.getElementById("geocodeAddress").value;
popupGeo.destroy();
//var convertedBounds = map.maxExtent.transform(epsg3943, epsg4326);
var northEast = new OpenLayers.LonLat(map.maxExtent.right,map.maxExtent.top);
var southWest = new OpenLayers.LonLat(map.maxExtent.left, map.maxExtent.bottom);

var convertedNorthEast = new northEast.transform(epsg3943, epsg4326 );
var convertedSouthWest = new southWest.transform(epsg3943, epsg4326 );
//var googleBounds = new google.maps.LatLngBounds(
// new google.maps.LatLng(convertedBounds.bottom, convertedBounds.left),
// new google.maps.LatLng(convertedBounds.top, convertedBounds.right));
var googleBounds = new google.maps.LatLngBounds(convertedSouthWest, convertedNorthEast);
geocoder.geocode({ 'address': address, 'bounds': googleBounds }, function (results, status) {


but i get an error Phi2z no convergence when i try to convert openlayer corners to google epsg4326





Aucun commentaire:

Enregistrer un commentaire