Step 1: Javascript function not dragable google marker map
  1. <html>
  2. <head>
  3. <script src="js/maps.js" type="text/javascript"></script>
  4. <script type="text/javascript">
  5. function load() {
  6. if (GBrowserIsCompatible()) {
  7. var map = new GMap2(document.getElementById("map"));
  8. map.addControl(new GSmallMapControl());
  9. map.addControl(new GMapTypeControl());
  10. var center = new GLatLng(28.550610, 77.270856);
  11. map.setCenter(center, 14);
  12. map.setMapType(); //type declate map/satlite/hybrid
  13. geocoder = new GClientGeocoder();
  14. var marker = new GMarker(center);
  15. map.addOverlay(marker);
  16. document.getElementById("lat").value = center.lat();
  17. document.getElementById("lng").value = center.lng();
  18. geocoder = new GClientGeocoder();
  19. GEvent.addListener(marker, function() {
  20. var point = marker.getPoint();
  21. map.panTo(point);
  22. document.getElementById("lat").value = point.lat();
  23. document.getElementById("lng").value = point.lng();
  24. });
  25. GEvent.addListener(map, function() {
  26. map.clearOverlays();
  27. var center = map.getCenter();
  28. var marker = new GMarker(center);
  29. map.addOverlay(marker);
  30. document.getElementById("lat").value = center.lat();
  31. document.getElementById("lng").value = center.lng();
  32. GEvent.addListener(marker, function() {
  33. var point = marker.getPoint();
  34. map.panTo(point);
  35. document.getElementById("lat").value = point.lat();
  36. document.getElementById("lng").value = point.lng();
  37. });
  38. });
  39. }
  40. }
  41. function showAddress() {
  42. var num = document.forms["form1"]["address"].value;
  43. var map = new GMap2(document.getElementById("map"));
  44. map.addControl(new GSmallMapControl());
  45. map.addControl(new GMapTypeControl());
  46. if (geocoder) {
  47. geocoder.getLatLng(
  48. num,
  49. function(point) {
  50. if (!point) {
  51. alert(num + " city not found !");
  52. } else {
  53. document.getElementById("lat").value = point.lat();
  54. document.getElementById("lng").value = point.lng();
  55. map.clearOverlays()
  56. map.setCenter(point, 14);
  57. var marker = new GMarker(point);
  58. map.addOverlay(marker);
  59. GEvent.addListener(marker, function() {
  60. var pt = marker.getPoint();
  61. map.panTo(pt);
  62. document.getElementById("lat").value = pt.lat();
  63. document.getElementById("lng").value = pt.lng();
  64. });
  65. GEvent.addListener(map, function() {
  66. map.clearOverlays();
  67. var center = map.getCenter();
  68. var marker = new GMarker(center);
  69. map.addOverlay(marker);
  70. document.getElementById("lat").value = center.lat();
  71. document.getElementById("lng").value = center.lng();
  72. GEvent.addListener(marker, function() {
  73. var pt = marker.getPoint();
  74. map.panTo(pt);
  75. document.getElementById("lat").value = pt.lat();
  76. document.getElementById("lng").value = pt.lng();
  77. });
  78. });
  79. }
  80. }
  81. );
  82. }
  83. }
  84. </script>
  85. </head>
  86. <body onload="load()" onunload="GUnload()">
  87. <form id="form1" runat="server">
  88. <script type="text/javascript" language="JavaScript">
  89. <!--
  90. var message = "";
  91. function clickIE() { if (document.all) {
  92. (message); return false; } }
  93. function clickNS(e) {
  94. if (document.layers || (document.getElementById && !document.all)) {
  95. if (e.which == 2 || e.which == 3) {
  96. (message); return false; }
  97. }
  98. }
  99. if (document.layers) { document.captureEvents(Event.MOUSEDOWN);
  100. document.onmousedown = clickNS; } else { document.onmouseup = clickNS;
  101. document.oncontextmenu = clickIE; }
  102. document.oncontextmenu = new Function("return false")
  103. // -->
  104. </script>
  105. <div align="center" id="map" style="width: 674px; height: 300px;">
  106. </div>
  107. </form>
  108. </body>
  109. </html> >
Step 2: map.js file register
  1. <script src="js/maps.js" type="text/javascript"></script>
  2. function GScript(src) {
  3. document.write('<' + 'script src="' + src + '"' + ' type="text/javascript"><'
  4. +
  5. '/script>');
  6. }
  7. function GBrowserIsCompatible() {
  8. return true;
  9. }
  10. function GApiInit()
  11. {
  12. if (GApiInit.called) return;
  13. GApiInit.called = true;
  14. window.GAddMessages && GAddMessages({
  15. 160: '\x3cH1\x3eServer Error\x3c/H1\x3eThe server encountered a temporary error
  16. and could not complete your request.\x3cp\ x3ePlease
  17. try again in a minute or so.\x3c / p\ x3e ',
  18. 1415: '.',
  19. 1416: ',',
  20. 1547: 'mi',
  21. 1616: 'km',
  22. 4100: 'm',
  23. 4101: 'ft',
  24. 10018: 'Loading...',
  25. 10021: 'Zoom In',
  26. 10022: 'Zoom Out',
  27. 10024: 'Drag to zoom',
  28. 10029: 'Return to the
  29. last result ', 10049: '
  30. Map ', 10050: '
  31. Satellite ', 10093: '
  32. Terms of Use ', 10111: '
  33. Map ',
  34. 10112: 'Sat',
  35. 10116: 'Hybrid',
  36. 10117: 'Hyb',
  37. 10120: 'We are sorry, but we don\x27t
  38. have maps at this zoom level
  39. for this region.\x3cp\ x3eTry zooming out
  40. for a broader
  41. look.\x3c / p\ x3e ', 10121: '
  42. We are sorry,
  43. but we don\ x27t have imagery at this zoom
  44. level
  45. for this region.\x3cp\ x3eTry zooming out
  46. for a broader look.\x3c / p\ x3e ', 10507:
  47. 'Pan left',
  48. 10508: 'Pan right',
  49. 10509: 'Pan up',
  50. 10510: 'Pan down',
  51. 10511: 'Show
  52. street map ', 10512: '
  53. Show satellite imagery ', 10513: '
  54. Show imagery with street names ',
  55. 10806: 'Click to see this area on Google Maps',
  56. 10807: 'Traffic',
  57. 10808: 'Show Traffic',
  58. 10809: 'Hide Traffic',
  59. 12150: '%1$s on %2$s',
  60. 12151: '%1$s on %2$s at %3$s',
  61. 12152:
  62. '%1$s on %2$s between %3$s and %4$s',
  63. 10985: 'Zoom in',
  64. 10986: 'Zoom out',
  65. 11047:
  66. 'Center map here',
  67. 11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eZoom In\x3c/a\x3e
  68. to see traffic
  69. for this region ', 11259: '
  70. Full - screen ', 11751: '
  71. Show street map with
  72. terrain ', 11752: '
  73. Style: ', 11757: '
  74. Change map style ', 11758: '
  75. Terrain ', 11759: '
  76. Ter ',
  77. 11794: 'Show labels',
  78. 11303: 'Street View Help',
  79. 11274: 'To use street view, you
  80. need Adobe Flash Player version % 1 $d or newer.
  81. ', 11382: '
  82. Get the latest Flash Player.
  83. ',
  84. 11314: 'We\x27re sorry, street view is currently unavailable due to high demand.\x3cbr\x3ePlease
  85. try again later!', 1559: '
  86. N ', 1560: '
  87. S ', 1561: '
  88. W ', 1562: '
  89. E ', 1608: '
  90. NW ', 1591:
  91. 'NE',
  92. 1605: 'SW',
  93. 1606: 'SE',
  94. 11907: 'This image is no longer available',
  95. 10041:
  96. 'Help',
  97. 12471: 'Current Location',
  98. 12492: 'Earth',
  99. 12823: 'Google has disabled usage
  100. of the Maps API
  101. for this application.See the Terms of Service
  102. for more information:
  103. %
  104. 1 $s.
  105. ', 12822: '
  106. http: //code.google.com/apis/maps/terms.html', 12915: 'Improve the
  107. map ', 12916: '
  108. Google,
  109. Europa Technologies ', 13171: '
  110. Hybrid 3 D ', 0: '
  111. ' }); } var
  112. GLoad;
  113. (function() {
  114. GLoad = function(apiCallback) {
  115. var callee = arguments.callee;
  116. GApiInit();
  117. var opts = {
  118. export_legacy_names: true,
  119. tile_override: [{
  120. maptype: 0,
  121. min_zoom: "7",
  122. max_zoom: "7",
  123. rect: [{
  124. lo: {
  125. lat_e7: 330000000,
  126. lng_e7: 1246050000
  127. },
  128. hi: {
  129. lat_e7: 386200000,
  130. lng_e7: 1293600000
  131. }
  132. }, {
  133. lo: {
  134. lat_e7: 366500000,
  135. lng_e7:
  136. 1297000000
  137. },
  138. hi: {
  139. lat_e7: 386200000,
  140. lng_e7: 1314843700
  141. }
  142. }],
  143. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  144. "http://mt1.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26", "http://mt2.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  145. "http://mt3.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26"
  146. ]
  147. }, {
  148. maptype:
  149. 0,
  150. min_zoom: "8",
  151. max_zoom: "8",
  152. rect: [{
  153. lo: {
  154. lat_e7: 330000000,
  155. lng_e7: 1246050000
  156. },
  157. hi: {
  158. lat_e7: 386200000,
  159. lng_e7: 1279600000
  160. }
  161. }, {
  162. lo: {
  163. lat_e7: 345000000,
  164. lng_e7:
  165. 1279600000
  166. },
  167. hi: {
  168. lat_e7: 386200000,
  169. lng_e7: 1286700000
  170. }
  171. }, {
  172. lo: {
  173. lat_e7: 354690000,
  174. lng_e7: 1286700000
  175. },
  176. hi: {
  177. lat_e7: 386200000,
  178. lng_e7: 1314843700
  179. }
  180. }],
  181. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  182. "http://mt1.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26", "http://mt2.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  183. "http://mt3.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26"
  184. ]
  185. }, {
  186. maptype:
  187. 0,
  188. min_zoom: "9",
  189. max_zoom: "9",
  190. rect: [{
  191. lo: {
  192. lat_e7: 330000000,
  193. lng_e7: 1246050000
  194. },
  195. hi: {
  196. lat_e7: 386200000,
  197. lng_e7: 1279600000
  198. }
  199. }, {
  200. lo: {
  201. lat_e7: 340000000,
  202. lng_e7:
  203. 1279600000
  204. },
  205. hi: {
  206. lat_e7: 386200000,
  207. lng_e7: 1286700000
  208. }
  209. }, {
  210. lo: {
  211. lat_e7: 348900000,
  212. lng_e7: 1286700000
  213. },
  214. hi: {
  215. lat_e7: 386200000,
  216. lng_e7: 1302000000
  217. }
  218. }, {
  219. lo: {
  220. lat_e7:
  221. 368300000,
  222. lng_e7: 1302000000
  223. },
  224. hi: {
  225. lat_e7: 386200000,
  226. lng_e7: 1314843700
  227. }
  228. }],
  229. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26", "http://mt1.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  230. "http://mt2.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26", "http://mt3.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26"
  231. ]
  232. }, {
  233. maptype: 0,
  234. min_zoom: "10",
  235. max_zoom: "19",
  236. rect: [{
  237. lo: {
  238. lat_e7: 329890840,
  239. lng_e7: 1246055600
  240. },
  241. hi: {
  242. lat_e7: 386930130,
  243. lng_e7: 1284960940
  244. }
  245. }, {
  246. lo: {
  247. lat_e7:
  248. 344646740,
  249. lng_e7: 1284960940
  250. },
  251. hi: {
  252. lat_e7: 386930130,
  253. lng_e7: 1288476560
  254. }
  255. },
  256. {
  257. lo: {
  258. lat_e7: 350277470,
  259. lng_e7: 1288476560
  260. },
  261. hi: {
  262. lat_e7: 386930130,
  263. lng_e7:
  264. 1310531620
  265. }
  266. }, {
  267. lo: {
  268. lat_e7: 370277730,
  269. lng_e7: 1310531620
  270. },
  271. hi: {
  272. lat_e7: 386930130,
  273. lng_e7: 1314843700
  274. }
  275. }
  276. ],
  277. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  278. "http://mt1.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26", "http://mt2.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26",
  279. "http://mt3.gmaptiles.co.kr/mt/v=kr1.17\x26hl=en\x26src=api\x26"
  280. ]
  281. }, {
  282. maptype:
  283. 3,
  284. min_zoom: "7",
  285. max_zoom: "7",
  286. rect: [{
  287. lo: {
  288. lat_e7: 330000000,
  289. lng_e7: 1246050000
  290. },
  291. hi: {
  292. lat_e7: 386200000,
  293. lng_e7: 1293600000
  294. }
  295. }, {
  296. lo: {
  297. lat_e7: 366500000,
  298. lng_e7:
  299. 1297000000
  300. },
  301. hi: {
  302. lat_e7: 386200000,
  303. lng_e7: 1314843700
  304. }
  305. }],
  306. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  307. "http://mt1.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt2.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  308. "http://mt3.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26"
  309. ]
  310. }, {
  311. maptype:
  312. 3,
  313. min_zoom: "8",
  314. max_zoom: "8",
  315. rect: [{
  316. lo: {
  317. lat_e7: 330000000,
  318. lng_e7: 1246050000
  319. },
  320. hi: {
  321. lat_e7: 386200000,
  322. lng_e7: 1279600000
  323. }
  324. }, {
  325. lo: {
  326. lat_e7: 345000000,
  327. lng_e7:
  328. 1279600000
  329. },
  330. hi: {
  331. lat_e7: 386200000,
  332. lng_e7: 1286700000
  333. }
  334. }, {
  335. lo: {
  336. lat_e7: 354690000,
  337. lng_e7: 1286700000
  338. },
  339. hi: {
  340. lat_e7: 386200000,
  341. lng_e7: 1314843700
  342. }
  343. }],
  344. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  345. "http://mt1.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt2.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  346. "http://mt3.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26"
  347. ]
  348. }, {
  349. maptype:
  350. 3,
  351. min_zoom: "9",
  352. max_zoom: "9",
  353. rect: [{
  354. lo: {
  355. lat_e7: 330000000,
  356. lng_e7: 1246050000
  357. },
  358. hi: {
  359. lat_e7: 386200000,
  360. lng_e7: 1279600000
  361. }
  362. }, {
  363. lo: {
  364. lat_e7: 340000000,
  365. lng_e7:
  366. 1279600000
  367. },
  368. hi: {
  369. lat_e7: 386200000,
  370. lng_e7: 1286700000
  371. }
  372. }, {
  373. lo: {
  374. lat_e7: 348900000,
  375. lng_e7: 1286700000
  376. },
  377. hi: {
  378. lat_e7: 386200000,
  379. lng_e7: 1302000000
  380. }
  381. }, {
  382. lo: {
  383. lat_e7:
  384. 368300000,
  385. lng_e7: 1302000000
  386. },
  387. hi: {
  388. lat_e7: 386200000,
  389. lng_e7: 1314843700
  390. }
  391. }],
  392. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt1.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  393. "http://mt2.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt3.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26"
  394. ]
  395. }, {
  396. maptype: 3,
  397. min_zoom: "10",
  398. rect: [{
  399. lo: {
  400. lat_e7: 329890840,
  401. lng_e7: 1246055600
  402. },
  403. hi: {
  404. lat_e7: 386930130,
  405. lng_e7: 1284960940
  406. }
  407. }, {
  408. lo: {
  409. lat_e7: 344646740,
  410. lng_e7:
  411. 1284960940
  412. },
  413. hi: {
  414. lat_e7: 386930130,
  415. lng_e7: 1288476560
  416. }
  417. }, {
  418. lo: {
  419. lat_e7: 350277470,
  420. lng_e7: 1288476560
  421. },
  422. hi: {
  423. lat_e7: 386930130,
  424. lng_e7: 1310531620
  425. }
  426. }, {
  427. lo: {
  428. lat_e7:
  429. 370277730,
  430. lng_e7: 1310531620
  431. },
  432. hi: {
  433. lat_e7: 386930130,
  434. lng_e7: 1314843700
  435. }
  436. }],
  437. uris: ["http://mt0.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt1.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26",
  438. "http://mt2.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26", "http://mt3.gmaptiles.co.kr/mt/v=kr1p.17\x26hl=en\x26src=api\x26"
  439. ]
  440. }],
  441. jsmain: "http://maps.gstatic.com/intl/en_ALL/mapfiles/400d/maps2.api/main.js",
  442. obliques_urls:
  443. ["http://khm0.googleapis.com/kh?v=64\x26src=app\x26", "http://khm1.googleapis.com/kh?v=64\x26src=app\x26"],
  444. token: "1590487805",
  445. jsmodule_base_url: "http://maps.gstatic.com/intl/en_ALL/mapfiles/400d/maps2.api",
  446. generic_tile_urls: ["http://mt0.googleapis.com/vt?hl=en\x26src=api\x26", "http://mt1.googleapis.com/vt?hl=en\x26src=api\x26"],
  447. ignore_auth: false,
  448. sv_host: "http://cbk0.google.com"
  449. };
  450. apiCallback(["http://mt0.googleapis.com/vt/lyrs\x3dm@196000000\x26hl\x3den\x26src\x3dapi\x26",
  451. "http://mt1.googleapis.com/vt/lyrs\x3dm@196000000\x26hl\x3den\x26src\x3dapi\x26"
  452. ],
  453. ["http://khm0.googleapis.com/kh/v\x3d120\x26src\x3dapp\x26", "http://khm1.googleapis.com/kh/v\x3d120\x26src\x3dapp\x26"],
  454. ["http://mt0.googleapis.com/vt/lyrs\x3dh@196000000\x26hl\x3den\x26src\x3dapi\x26",
  455. "http://mt1.googleapis.com/vt/lyrs\x3dh@196000000\x26hl\x3den\x26src\x3dapi\x26"
  456. ],
  457. "", "", "", true, "google.maps.", opts, ["http://mt0.googleapis.com/vt/lyrs\x3dt@129,r@196000000\x26hl\x3den\x26src\x3dapi\x26",
  458. "http://mt1.googleapis.com/vt/lyrs\x3dt@129,r@196000000\x26hl\x3den\x26src\x3dapi\x26"
  459. ]);
  460. if (!callee.called) {
  461. callee.called = true;
  462. }
  463. }
  464. })();
  465. function GUnload() {
  466. if (window.GUnloadApi)
  467. {
  468. GUnloadApi();
  469. }
  470. }
  471. var _mIsRtl = false;
  472. var _mHost = "http://maps.google.com";
  473. var _mUri = "/maps";
  474. var _mDomain = "google.com";
  475. var _mStaticPath = "http://maps.gstatic.com/intl/en_ALL/mapfiles/";
  476. var _mJavascriptVersion = G_API_VERSION = "400d";
  477. var _mTermsUrl = "http://www.google.com/intl/en_ALL/help/terms_maps.html";
  478. var _mLocalSearchUrl = "http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";
  479. var _mHL = "en";
  480. var _mGL = "";
  481. var _mTrafficEnableApi = true;
  482. var _mTrafficTileServerUrls
  483. = ["http://mt0.google.com/mapstt", "http://mt1.google.com/mapstt", "http://mt2.google.com/mapstt",
  484. "http://mt3.google.com/mapstt"
  485. ];
  486. var _mCityblockLatestFlashUrl = "http://maps.google.com/local_url?dq=&q=http://www.adobe.com/shockwave/download/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&s=ANYYN7nf7Bnil-2aQPpooGehMQSeRyv0Tg";
  487. var _mCityblockFrogLogUsage = false;
  488. var _mCityblockInfowindowLogUsage = false;
  489. var _mCityblockUseSsl = false;
  490. var _mSatelliteToken = "fzwq2gAgHBR1LnSaO7wjpXnSzu8CIc24-YDV_w";
  491. var _mMapCopy = "Map data \x26#169;2012 ";
  492. var _mSatelliteCopy = "Imagery \x26#169;2012
  493. "; var _mGoogleCopy = "\
  494. x26 #169;2012 Google"; var _mPreferMetric = false;
  495. var _mDirectionsEnableApi
  496. = true;
  497. var _mLayersTileBaseUrls = ['http://mt0.google.com/mapslt', 'http://mt1.google.com/mapslt',
  498. 'http://mt2.google.com/mapslt', 'http://mt3.google.com/mapslt'
  499. ];
  500. var _mLayersFeaturesBaseUrl
  501. = "http://mt0.google.com/vt/ft";
  502. function GLoadMapsScript() {
  503. if (!GLoadMapsScript.called
  504. &&
  505. GBrowserIsCompatible()) {
  506. GLoadMapsScript.called = true;
  507. GScript("http://maps.gstatic.com/intl/en_ALL/mapfiles/400d/maps2.api/main.js");
  508. }
  509. }(function() {
  510. if (!window.google) window.google = {};
  511. if (!window.google.maps)
  512. window.google.maps = {};
  513. var ns = window.google.maps;
  514. ns.BrowserIsCompatible = GBrowserIsCompatible;
  515. ns.Unload = GUnload;
  516. })();GLoadMapsScript();