google.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var map = null;
  2. if (GBrowserIsCompatible()) {
  3. map = new GMap2(document.getElementById(map_id));
  4. //缩放和移动控件
  5. map.addControl(new GSmallMapControl());
  6. map.addControl(new GScaleControl());
  7. map.addControl(new GMenuMapTypeControl());
  8. }
  9. if(p1 != '' && p2 != '') {
  10. var c = new GLatLng(p2, p1);
  11. map.setCenter(c, view_level);
  12. if(show > 0) {
  13. map.addOverlay(new GMarker(c, {title: title}));
  14. }
  15. } else {
  16. map.setCenter(new GLatLng('30.2448','120.1519'), view_level);
  17. }
  18. function markmap() {
  19. var Center = map.getCenter();
  20. var lat = new String(Center.lat());
  21. var lng = new String(Center.lng());
  22. setLatLng(lat, lng);
  23. var marker = new GMarker(new GLatLng(lat, lng), {draggable: true});
  24. GEvent.addListener(marker, "dragstart", function() {
  25. map.closeInfoWindow();
  26. });
  27. GEvent.addListener(marker, "dragend", function() {
  28. var latlng = marker.getLatLng();
  29. lng = String(latlng.lng());
  30. lat = String(latlng.lat());
  31. setLatLng(lat,lng);
  32. });
  33. map.addOverlay(marker);
  34. }
  35. function setLatLng(lat,lng) {
  36. document.getElementById('point1').value = lng;
  37. document.getElementById('point2').value = lat;
  38. }