google_v3.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. var map = null;
  2. var myOptions = {
  3. zoom: view_level,
  4. mapTypeControl: true,
  5. mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
  6. navigationControl: true,
  7. mapTypeId: google.maps.MapTypeId.ROADMAP,
  8. center: new google.maps.LatLng('30.2448','120.1519')
  9. }
  10. function init_map() {
  11. map = new google.maps.Map(document.getElementById(map_id), myOptions);
  12. if(p1 != '' && p2 != '') {
  13. var c = new google.maps.LatLng(p2, p1);
  14. map.setCenter(c, view_level);
  15. if(show > 0) {
  16. var marker = new google.maps.Marker({
  17. position: c,
  18. map: map,
  19. title:title
  20. });
  21. }
  22. }
  23. }
  24. function markmap() {
  25. var Center = map.getCenter();
  26. var lat = new String(Center.lat());
  27. var lng = new String(Center.lng());
  28. setLatLng(lat, lng);
  29. var marker = new google.maps.Marker({
  30. position: new google.maps.LatLng(lat,lng),
  31. map: map,
  32. draggable: true
  33. });
  34. google.maps.event.addListener(marker, 'dragstart', function() {
  35. try {
  36. map.closeInfoWindow();
  37. }
  38. catch (err){
  39. }
  40. });
  41. google.maps.event.addListener(marker, 'dragend', function() {
  42. var latlng = marker.getPosition();
  43. lng = String(latlng.lng());
  44. lat = String(latlng.lat());
  45. setLatLng(lat,lng);
  46. });
  47. }
  48. function setLatLng(lat,lng) {
  49. document.getElementById('point1').value = lng;
  50. document.getElementById('point2').value = lat;
  51. }
  52. window.onload = function () {
  53. init_map();
  54. }