Changeset 13156
- Timestamp:
- 10/29/07 17:06:22 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.helper.datamanager2/static/position/widget.js
r12890 r13156 75 75 var lon = jQuery('#' + input_data['longitude']['id']).attr('value'); 76 76 77 new_position(new LatLonPoint( lat,lon));77 new_position(new LatLonPoint(parseFloat(lat), parseFloat(lon))); 78 78 79 79 revgeodata_btn.hide(); … … 114 114 function new_position(point) 115 115 { 116 current_pos = point; 117 116 switch (mapstraction.api) 117 { 118 case 'openlayers': 119 var lonlat = mapstraction.maps['openlayers'].getLonLatFromViewPortPx(point.xy); 120 var latlon = new LatLonPoint(lonlat.lat, lonlat.lon); 121 latlon.fromOpenLayers(); 122 current_pos = latlon; 123 break; 124 default: 125 current_pos = point; 126 break; 127 } 118 128 jQuery('#' + input_data['latitude']['id']).attr('value', current_pos.lat); 119 129 jQuery('#' + input_data['longitude']['id']).attr('value', current_pos.lon); 120 121 130 set_marker('Current position', ''); 122 131 get_reversed_geodata(); … … 287 296 update_widget_inputs(location_data); 288 297 289 current_pos = new LatLonPoint( location_data['latitude'],location_data['longitude']);298 current_pos = new LatLonPoint(parseFloat(location_data['latitude']), parseFloat(location_data['longitude'])); 290 299 291 300 var info = location_data['city'] + ", " + location_data['country'] + ", " + location_data['postalcode']; … … 348 357 for (var i=1; i<total; i++) 349 358 { 350 var point = new LatLonPoint( items[i]['latitude'],items[i]['longitude']);359 var point = new LatLonPoint(parseFloat(items[i]['latitude']), parseFloat(items[i]['longitude'])); 351 360 var info = items[i]['city'] + ", " + items[i]['country'] + ", " + items[i]['postalcode']; 352 361 set_alternative_marker('Alternative position', info, point); trunk/midcom/midcom.helper.datamanager2/widget/position.php
r13151 r13156 319 319 $html .= "\n</div>\n"; 320 320 321 $orp_map = new org_routamc_positioning_map("{$this->_element_id}_map" , 'google');321 $orp_map = new org_routamc_positioning_map("{$this->_element_id}_map"/*, 'google'*/); 322 322 $html .= $orp_map->show(420,300,false); 323 323 trunk/midcom/org.routamc.positioning/static/mapstraction.js
r13151 r13156 613 613 listener.push(type); 614 614 this.eventListeners.push(listener); 615 616 switch (this.api) { 617 case 'openlayers': 618 this.maps[this.api].events.register(type, this, func); 619 break; 620 } 615 621 } 616 622 … … 2389 2395 var ollat = Math.log(Math.tan((90 + this.lat) * Math.PI / 360)) / (Math.PI / 180); 2390 2396 ollat = ollat * 20037508.34 / 180; 2391 2397 //console.log("COORD: " + this.lat + ', ' + this.lon + " OL: " + ollat + ', ' +ollon); 2392 2398 return new OpenLayers.LonLat(ollon, ollat); 2399 } 2400 2401 /** 2402 * fromOpenLayers converts an OpenLayers point to Mapstraction LatLonPoint 2403 * Does a conversion from projectect coordinates to Latitude/Longitude 2404 * @returns a LatLonPoint 2405 */ 2406 LatLonPoint.prototype.fromOpenLayers = function() { 2407 var lon = (this.lon / 20037508.34) * 180; 2408 var lat = (this.lat / 20037508.34) * 180; 2409 2410 lat = 180/Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2); 2411 2412 this.lon = lon; 2413 this.lat = lat; 2393 2414 } 2394 2415 /**
