<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>tanomsak.com</title>
	
	<link>http://www.tanomsak.com</link>
	<description>Unstructured Thoughts by Tanomsak</description>
	<lastBuildDate>Sun, 15 Nov 2009 10:08:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Tanomsakcom" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>รีวิว The Zign พัทยา</title>
		<link>http://www.tanomsak.com/index.php/2009/11/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7-the-zign-%e0%b8%9e%e0%b8%b1%e0%b8%97%e0%b8%a2%e0%b8%b2/</link>
		<comments>http://www.tanomsak.com/index.php/2009/11/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7-the-zign-%e0%b8%9e%e0%b8%b1%e0%b8%97%e0%b8%a2%e0%b8%b2/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 10:08:20 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[เที่ยวทั่วไทย]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=332</guid>
		<description><![CDATA[เสาร์อาทิตย์นี้มาพักผ่อนที่พัทยากับ @pangporn เลือกมาพักที่ The Zign เพราะโทรไปทีี่อื่นๆ ที่ซื้อไว้ตอนงานไทยเที่ยวไทยแล้วเต็มหมดเลย เลยลองใช้บริการ allresortthailand.com เป็นครั้งแรก ตอนแรกจะเลือกจองห้องแบบถูกที่สุดคือห้องแบบ City View (ราคาในเวป 2,2xx บาท) แต่ระบบแจ้งว่าเต็มเลยได้ห้อง Sea View มาแทนที่ราคา (2,7xx บาท)
โรงแรม The Zign อยู่ที่ นาเกลือซอย 12 เข้ามาไม่ไกลก็จะเห็นโรงแรมเพราะว่าใหญ่มาก

เรามาถึงโรงแรมตอนบ่ายโมง ทาง reception ก็จัดห้องให้โดยไม่ต้องรอถึงเวลา check-in คือบ่ายสอง แต่งานนี้เปลี่ยนห้องไป 2 ครั้งกว่าจะได้ห้องที่ถูกใจ เพราะว่าสองห้่องแรกอยู่ชั้น 3 เหม็นกลิ่นบุหรี่เลยขอย้าย เค้าก็ช่วยจัดแจงให้อย่่างดี จนได้ห้องชั้น 5 เสียอย่างเดียวชั้น 5 ไม่มี WIFI เพราะ Access Point อยู่ตรงชั้น 3 แต่ก็มี LAN ให้ใช้แทน โดยขอสาย [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F11%2F%25e0%25b8%25a3%25e0%25b8%25b5%25e0%25b8%25a7%25e0%25b8%25b4%25e0%25b8%25a7-the-zign-%25e0%25b8%259e%25e0%25b8%25b1%25e0%25b8%2597%25e0%25b8%25a2%25e0%25b8%25b2%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F11%2F%25e0%25b8%25a3%25e0%25b8%25b5%25e0%25b8%25a7%25e0%25b8%25b4%25e0%25b8%25a7-the-zign-%25e0%25b8%259e%25e0%25b8%25b1%25e0%25b8%2597%25e0%25b8%25a2%25e0%25b8%25b2%2F" height="61" width="51" /></a></div><p>เสาร์อาทิตย์นี้มาพักผ่อนที่พัทยากับ <a href="http://www.twitter.com/pangporn">@pangporn</a> เลือกมาพักที่ The Zign เพราะโทรไปทีี่อื่นๆ ที่ซื้อไว้ตอนงานไทยเที่ยวไทยแล้วเต็มหมดเลย เลยลองใช้บริการ allresortthailand.com เป็นครั้งแรก ตอนแรกจะเลือกจองห้องแบบถูกที่สุดคือห้องแบบ City View (ราคาในเวป 2,2xx บาท) แต่ระบบแจ้งว่าเต็มเลยได้ห้อง Sea View มาแทนที่ราคา (2,7xx บาท)</p>
<p>โรงแรม The Zign อยู่ที่ นาเกลือซอย 12 เข้ามาไม่ไกลก็จะเห็นโรงแรมเพราะว่าใหญ่มาก</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6899.JPG" alt="" width="590" /></p>
<p>เรามาถึงโรงแรมตอนบ่ายโมง ทาง reception ก็จัดห้องให้โดยไม่ต้องรอถึงเวลา check-in คือบ่ายสอง แต่งานนี้เปลี่ยนห้องไป 2 ครั้งกว่าจะได้ห้องที่ถูกใจ เพราะว่าสองห้่องแรกอยู่ชั้น 3 เหม็นกลิ่นบุหรี่เลยขอย้าย เค้าก็ช่วยจัดแจงให้อย่่างดี จนได้ห้องชั้น 5 เสียอย่างเดียวชั้น 5 ไม่มี WIFI เพราะ Access Point อยู่ตรงชั้น 3 แต่ก็มี LAN ให้ใช้แทน โดยขอสาย LAN ได้ที่ reception (มัดจำ 100 บาท)</p>
<p>ห้องพักตกแต่งสวยดีเพราะเราย้ายห้องหลายครั้งเลยได้รูปมาให้ดูสองห้องเลยครับ</p>
<p>ห้องแรก อยู่ชั้น 3 ครับ</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6894.JPG" alt="" width="350" /></p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6895.JPG" alt="" width="590" /></p>
<p>นี่รูปห้องสุดท้าย อยู่ชั้น 5 สวยไปอีกแบบ</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6896.JPG" alt="" width="350" /></p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6897.JPG" alt="" width="590" /></p>
<p><span style="background-color: #ffffff; ">อันนี้บรรยากาศในห้องชั้น 5 ที่เราได้อยู่</span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pq9ZCxfTSvk&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/pq9ZCxfTSvk&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span style="background-color: #ffffff; ">สระว่ายน้ำมีสองสระ แต่วันที่มากำลังปิดปรับปรุง 1 วัน เลยแน่นไปนิดนึง ส่วนใหญ่แขกเป็นครอบครัว เด็กๆเลยเยอะหน่อย</span></p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/11/DSC_6898.JPG" alt="" width="590" /></p>
<p>อาหารเช้าเป็นแบบ Buffet อาหารเยอะมากๆ แต่คนก็เยอะเหมือนกัน บรรยากาศคล้ายๆ <span style="color: #000000;">ที่ </span><em><span style="color: #000000;">รามายานะ</span></em><span style="color: #000000;"> </span>บุฟเฟ่ต์ เลยแบบว่าแน่นๆ รสชาติอาหารส่วนใหญ่ OK ลองดูรายการอาหารใน video ข้างล่างดูครับ ผมว่าิเยอะว่าที่ Evason หัวหินอีก (แต่คุณภาพไม่เท่า)</p>
<p><span style="background-color: #ffffcc;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/lTlvMDm3DVI" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/lTlvMDm3DVI"></embed></object></span></p>
<p>ก่อนกลับลองถาม Reception ดูเห็นว่าราคาห้องแพงกว่าในเวปอยู่เกือบเท่าตัวครับ ขนาดเป็นราคาที่ลด 40% แล้วก็ตาม เลยคิดว่าวันหลังคงได้ใช้บริการจองจากทางเวปอีก</p>
<p><span style="background-color: #ffffff; ">โดยรวมถือว่าชอบที่นี้ ถึงราคาจะแพงนิดแต่บรรยากาศ OK มาก หวังว่าจะช่วยเพื่อนๆที่คิดจะไปพักที่นี้ตัดสินใจได้นะครับ ใครไปมาแล้วแชร์ให้ฟังกันบ้างนะครับ</span></p>
<p><span style="background-color: #ffffff; ">ปล. สรุปแทบไม่ได้ดูทะเล นอกจากออกมาถ่ายรูปทีี่ระเบียง คราวหลังจอง City View ก็คงไม่ต่างกันเก็บตังไปกินลุงไสวดีกว่า</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/11/%e0%b8%a3%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%a7-the-zign-%e0%b8%9e%e0%b8%b1%e0%b8%97%e0%b8%a2%e0%b8%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>อาหารเช้าที่ the zign</title>
		<link>http://www.tanomsak.com/index.php/2009/11/%e0%b8%ad%e0%b8%b2%e0%b8%ab%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%8a%e0%b9%89%e0%b8%b2%e0%b8%97%e0%b8%b5%e0%b9%88-the-zign/</link>
		<comments>http://www.tanomsak.com/index.php/2009/11/%e0%b8%ad%e0%b8%b2%e0%b8%ab%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%8a%e0%b9%89%e0%b8%b2%e0%b8%97%e0%b8%b5%e0%b9%88-the-zign/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 01:29:03 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[เที่ยวทั่วไทย]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/index.php/2009/11/%e0%b8%ad%e0%b8%b2%e0%b8%ab%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%8a%e0%b9%89%e0%b8%b2%e0%b8%97%e0%b8%b5%e0%b9%88-the-zign/</guid>
		<description><![CDATA[อาหารเช้าอลังการมาก อาหารเยอะ คนก็เยอะ รสชาติถือว่า ok เลย



]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F11%2F%25e0%25b8%25ad%25e0%25b8%25b2%25e0%25b8%25ab%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b9%2580%25e0%25b8%258a%25e0%25b9%2589%25e0%25b8%25b2%25e0%25b8%2597%25e0%25b8%25b5%25e0%25b9%2588-the-zign%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F11%2F%25e0%25b8%25ad%25e0%25b8%25b2%25e0%25b8%25ab%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b9%2580%25e0%25b8%258a%25e0%25b9%2589%25e0%25b8%25b2%25e0%25b8%2597%25e0%25b8%25b5%25e0%25b9%2588-the-zign%2F" height="61" width="51" /></a></div><p>อาหารเช้าอลังการมาก อาหารเยอะ คนก็เยอะ รสชาติถือว่า ok เลย</p>
<p style="text-align: center; "><a href="http://www.tanomsak.com/wp-content/uploads/2009/11/p_2048_1536_F8EE81DB-9AFA-4C58-8B75-576FA1BDA943.jpeg"><img class="size-full wp-image-364 aligncenter" src="http://www.tanomsak.com/wp-content/uploads/2009/11/p_2048_1536_F8EE81DB-9AFA-4C58-8B75-576FA1BDA943.jpeg" alt="" width="480" height="640" /></a></p>
<p style="text-align: center; ">
<p style="text-align: center; "><a href="http://www.tanomsak.com/wp-content/uploads/2009/11/l_2048_1536_2127EFFE-C9B5-482B-A6A6-4DC995C16C23.jpeg"><img class="size-full wp-image-364 aligncenter" src="http://www.tanomsak.com/wp-content/uploads/2009/11/l_2048_1536_2127EFFE-C9B5-482B-A6A6-4DC995C16C23.jpeg" alt="" width="640" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/11/%e0%b8%ad%e0%b8%b2%e0%b8%ab%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%8a%e0%b9%89%e0%b8%b2%e0%b8%97%e0%b8%b5%e0%b9%88-the-zign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ก้าวต่อไปของ Google กับ mobile advertisement?</title>
		<link>http://www.tanomsak.com/index.php/2009/10/google-%e0%b8%81%e0%b8%b1%e0%b8%9a-mobile-advertisement/</link>
		<comments>http://www.tanomsak.com/index.php/2009/10/google-%e0%b8%81%e0%b8%b1%e0%b8%9a-mobile-advertisement/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 01:54:39 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[คิดอะไรไปเรื่อยเปื่อย]]></category>
		<category><![CDATA[Advertising]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=321</guid>
		<description><![CDATA[เมื่อเช้าตื่นขึ้นมาเจอ tweet ของ sebprovencher เรื่อง Google Maps เปลี่ยนหน้าตา (จริงผมว่าเพิ่มข้ิิอมูลถนนมากกว่า) กับ เรื่องที่มีการคาดการว่า Google จะให้บริการ Navigator ซึ่งผมคิดว่ามีแนวโน้มมาก และคิดว่า Google น่าจะทำได้ดีด้วยเพราะที่ผ่านมาผมใช้บริการ Direction ของ Google ตลอดและทำได้ดีมาก ถ้ารวมกับข้อมูลถนนที่เพิ่มใหม่คงจะออกมาเป็นบริการที่ดีมากๆ


คำถามต่อมาที่เกิดในใจ ก็คือแล้ว Google จะทำเิงินจากบริการใหม่ยังไง ผมคิดว่าน่าจะิออกมาเป็น advertisement ตัวใหม่ เพราะ Google เป็นบริษัทโฆษณา
ดูแนวโน้มรวมกับบริการที่เพิ่งออกมาเร็วๆนี้สองตัวคือ Google Place Pages ที่ Google สร้างหน้า Landing page ให้สถานที่ต่าง (a.k.a. ธุรกิจขนาดเล็ก ที่อาจจะจ่ายเงินโฆษณาได้) และ Google Local Listing Ads (โฆษณาสำหรับธุรกิจขนาดเล็ก ที่เข้าใจง่าย จ่ายเป็นรายเดือนไม่ต้องประมูล keyword แข่้งกัน) ผมคิดว่า Google กำลังจะเอาจริงกับการจับกลุ่มผู้ลงโฆษณากลุ่มธุรกิจขนาดเล็กอย่างมาก ถ้าเอามารวมกับ [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F10%2Fgoogle-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a-mobile-advertisement%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F10%2Fgoogle-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a-mobile-advertisement%2F" height="61" width="51" /></a></div><p>เมื่อเช้าตื่นขึ้นมาเจอ tweet ของ <a href="http://twitter.com/sebprovencher/">sebprovencher</a> เรื่อง <a href="http://google-latlong.blogspot.com/2009/10/evolving-look-of-google-maps.html">Google Maps เปลี่ยนหน้าตา</a> (จริงผมว่าเพิ่มข้ิิอมูลถนนมากกว่า) กับ เรื่องที่มีการคาดการว่า Google จะให้บริการ <a href="http://www.forbes.com/2009/10/23/android-navigation-internet-technology-wireless-google.html">Navigator</a> ซึ่งผมคิดว่ามีแนวโน้มมาก และคิดว่า Google น่าจะทำได้ดีด้วยเพราะที่ผ่านมาผมใช้บริการ Direction ของ Google ตลอดและทำได้ดีมาก ถ้ารวมกับข้อมูลถนนที่เพิ่มใหม่คงจะออกมาเป็นบริการที่ดีมากๆ</p>
<p><img class="alignnone size-full wp-image-322" title="แผนที่ Google maps ละเอียดขึ้น" src="http://www.tanomsak.com/wp-content/uploads/2009/10/updategooglemap.PNG" alt="แผนที่ Google maps ละเอียดขึ้น" width="463" height="295" /></p>
<p><span id="more-321"></span></p>
<p>คำถามต่อมาที่เกิดในใจ ก็คือแล้ว Google จะทำเิงินจากบริการใหม่ยังไง ผมคิดว่าน่าจะิออกมาเป็น advertisement ตัวใหม่ เพราะ Google เป็นบริษัทโฆษณา</p>
<p>ดูแนวโน้มรวมกับบริการที่เพิ่งออกมาเร็วๆนี้สองตัวคือ <a href="http://googleblog.blogspot.com/2009/09/place-pages-for-google-maps-there-are.html">Google Place Pages</a> ที่ Google สร้างหน้า Landing page ให้สถานที่ต่าง (a.k.a. ธุรกิจขนาดเล็ก ที่อาจจะจ่ายเงินโฆษณาได้) และ <a href="http://www.google.com/help/lbc/listingads/">Google Local Listing Ads</a> (โฆษณาสำหรับธุรกิจขนาดเล็ก ที่เข้าใจง่าย จ่ายเป็นรายเดือนไม่ต้องประมูล keyword แข่้งกัน) ผมคิดว่า Google กำลังจะเอาจริงกับการจับกลุ่มผู้ลงโฆษณากลุ่มธุรกิจขนาดเล็กอย่างมาก ถ้าเอามารวมกับ Google Navigator ที่คาดกันว่าจะเป็นออกมาเป็นส่วนหนึ่งของ Android น่าจะเป็นจุดเริ่มต้นสำคัญของ mobile advertisement จาก Google เลยครับ</p>
<p>ทุกคนคิดยังไงกันบ้างครับ สำหรับผมอยากให้ Google navigation เป็นจริงเร็วๆ อ้อแ้ล้วมันจะมี iphone app ไหมน้า <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/d308b18d-30a0-4bf5-b87b-494065332920/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=d308b18d-30a0-4bf5-b87b-494065332920" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/10/google-%e0%b8%81%e0%b8%b1%e0%b8%9a-mobile-advertisement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>การใช้รูปภาพแทนปุ่มซูมเข้าออก (Custom control)</title>
		<link>http://www.tanomsak.com/index.php/2009/07/google-maps-custom-control/</link>
		<comments>http://www.tanomsak.com/index.php/2009/07/google-maps-custom-control/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 10:49:04 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[tanomsak]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=295</guid>
		<description><![CDATA[zickr_url='http://www.tanomsak.com/index.php/2009/07/google-maps-custom-control/'
ถ้าใครเคยเข้าไปเวป ddproperty.com จะเห็นว่าปุ่มซูมเข้าซูมออกจะไม่เหมือนแบบปกติของ Google Maps และมีปุ่มย่อขยายแผนที่เพิ่มขึ้นมาด้วย การทำแบบนี้เค้าเรียกว่า Custom Control ครับ

คราวนี้เราจะพูดถึงเรื่องการสร้าง Control ของ Google Maps ให้เป็นแบบเฉพาะของเวปเรากันครับ

ทำความรู้จักกับ Control ใน Google Maps
ก่อนอื่นมาทำความรู้จักกับ Control ใน Google Maps API กันก่อน ในตัว Google Maps API มี Control มาตราฐานมาให้เราใช้อยู่หลายอย่างครับ

GLargeMapControl &#8211; เป็น Control ที่มีครบทั้งซูมเข้าออก,เลื่อนแผนที่ซ้ายขวา และ Slider
GSmallMapControl &#8211; จะมีแค่ซูมเข้าออก,เลื่อนแผนที่ซ้ายขวา
GSmallZoomControl &#8211; มีแต่ ซูมเข้าออกเล็กๆ
GScaleControl &#8211; scale บอกขนาดแผนที่
GLargeMapControl3D &#8211; เหมือน GLargeMapControl แต่ว่าดูสวยกว่า  
GSmallZoomControl3D &#8211; เหมือน GSmallZoomControl [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F07%2Fgoogle-maps-custom-control%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F07%2Fgoogle-maps-custom-control%2F" height="61" width="51" /></a></div><div style="FLOAT: right; MARGIN-LEFT: 20px"><div class="zickrbutton"><script>zickr_url='http://www.tanomsak.com/index.php/2009/07/google-maps-custom-control/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p>ถ้าใครเคยเข้าไปเวป <a title="ขายบ้าน บ้านมือสอง ขายคอนโด" href="http://www.ddproperty.com" target="_blank">ddproperty.com</a> จะเห็นว่าปุ่มซูมเข้าซูมออกจะไม่เหมือนแบบปกติของ Google Maps และมีปุ่มย่อขยายแผนที่เพิ่มขึ้นมาด้วย การทำแบบนี้เค้าเรียกว่า Custom Control ครับ</p>
<p style="TEXT-ALIGN: center"><img src="http://www.tanomsak.com/wp-content/uploads/2009/07/ddproperty_maps_crop.jpg" alt="ddproperty-maps-crop.jpg" width="488" height="304" /></p>
<p>คราวนี้เราจะพูดถึงเรื่องการสร้าง Control ของ Google Maps ให้เป็นแบบเฉพาะของเวปเรากันครับ</p>
<p><span id="more-295"></span></p>
<h3>ทำความรู้จักกับ Control ใน Google Maps</h3>
<p>ก่อนอื่นมาทำความรู้จักกับ Control ใน Google Maps API กันก่อน ในตัว Google Maps API มี Control มาตราฐานมาให้เราใช้อยู่หลายอย่างครับ</p>
<ul>
<li>GLargeMapControl &#8211; เป็น Control ที่มีครบทั้งซูมเข้าออก,เลื่อนแผนที่ซ้ายขวา และ Slider</li>
<li>GSmallMapControl &#8211; จะมีแค่ซูมเข้าออก,เลื่อนแผนที่ซ้ายขวา</li>
<li>GSmallZoomControl &#8211; มีแต่ ซูมเข้าออกเล็กๆ</li>
<li>GScaleControl &#8211; scale บอกขนาดแผนที่</li>
<li>GLargeMapControl3D &#8211; เหมือน GLargeMapControl แต่ว่าดูสวยกว่า <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>GSmallZoomControl3D &#8211; เหมือน GSmallZoomControl แต่ว่าดูสวยกว่า</li>
<li>GMapTypeControl &#8211; เอาไว้เลือกประเภทแผนที่ ว่าจะเป็นแผนที่ธรรมดา หรือภาพถ่ายดาวเทียม</li>
<li>GHierarchicalMapTypeControl &#8211; Control แบบที่มี Drop down ให้เลือกได้</li>
<li>GOverviewMapControl &#8211; แผนที่ขนาดเล็กที่ปกติอยู่ทางขวาล่าง</li>
<li>GNavLabelControl &#8211; Label แสดง &#8220;ที่อยู่&#8221; ณ ตำแหน่งปัจจุบัน</li>
</ul>
<p>ปกติเราเรียกใช้งาน Control พวกนี้โดยคำสั่งแบบนี้ครับ</p>
<p><code>map.addControl(new GLargeMapControl());</code></p>
<h3>มาสร้าง Control ของเรากันครับ</h3>
<p>ขอเริ่มจาก source code ละกันนะครับ</p>
<pre class="brush: jscript;">
// ก่อนอื่นสร้าง function myZoomControl ขึ้นมาก่อน
function myZoomControl() {
}
// ทำ &quot;subclass&quot; GControl โ้้ดยการกำหนดให้ prototype object เป็น Instance ของ GControl
myZoomControl.prototype = new GControl();

myZoomControl.prototype.initialize = function(map) {
  // เริ่มต้นก็สร้าง div ว่างๆมาหนึ่งอัน เอาไ้ว้เป็น container
  var container = document.createElement(&quot;div&quot;);

  container.style.width = &quot;37px&quot;;
  container.style.height = '100px';

  // สร้าง div อีกอันเอาไว้เป็นปุ่ม ZoomIn
  var zoomInDiv = document.createElement(&quot;div&quot;);
  // กำหนด style ให้กับปุ่ม -&gt; ไป call function ด้านล่าง
  this.setButtonStyle_(zoomInDiv,&quot;zoonin.png&quot;);
  // เพิ่ม div ของปุ่ม ZoomIn ไว้ใส่ container
  container.appendChild(zoomInDiv);

  // กำหนดหน้าที่ให้กับปุ่ม
  GEvent.addDomListener(zoomInDiv, &quot;click&quot;, function() {
    map.zoomIn();
  });

  // สร้าง div อีกอันเอาไว้เป็นปุ่ม ZoomOut
  var zoomOutDiv = document.createElement(&quot;div&quot;);
  // กำหนด style ให้กับปุ่ม -&gt; ไป call function ด้านล่าง
  this.setButtonStyle_(zoomOutDiv,&quot;zoomout.png&quot;);
  // เพิ่ม div ของปุ่ม ZoomIn ไว้ใส่ container
  container.appendChild(zoomOutDiv);

  // กำหนดหน้าที่ให้กับปุ่ม
  GEvent.addDomListener(zoomOutDiv, &quot;click&quot;, function() {
    map.zoomOut();
  });

  // นำ div container ใส่เข้าไปในแผนที่
  map.getContainer().appendChild(container);
  return container;
}

myZoomControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
}

myZoomControl.prototype.setButtonStyle_ = function(button,button_pic) {

    button.style.backgroundImage = &quot;url(/&quot;+button_pic+&quot;)&quot;;
    button.style.width = &quot;31px&quot;;
    button.style.height = &quot;31px&quot;;
    button.style.margin = &quot;0px 0px 3px 3px&quot;;
    //styleFloat  for IE
    if (navigator.appName.indexOf(&quot;Netscape&quot;) != -1) {
       button.style.cssFloat = &quot;left&quot;;
    }
    else {
       button.style.styleFloat = &quot;left&quot;;
    }
    button.style.cursor = &quot;pointer&quot;;
}

function load() {
    if (GBrowserIsCompatible()) {
       var map = new GMap2(document.getElementById(&quot;map&quot;));

       // เรียกใช้ Custom Control ที่สร้าง
       map.addControl(new myZoomControl());
       map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    }
}
</pre>
<p><a href="http://www.tanomsak.com/tutorial-5.htm" target="_blank">ดูตัวอย่างกันครับว่าออกเป็นแบบไหน</a></p>
<p>การสร้าง Custom Control จริงแล้วไม่ยากเลยครับ ส่วนที่สำคัญๆมีดังนี้ครับ</p>
<p>บรรทัดที่ 1-5 กำหนด prototype ของ Custom Control ที่จะสร้าง ให้เป็น instance ของ GControl ขั้นตอนนี้้เป็นการทำ &#8220;subclass&#8221; จาก GControl แต่ว่า Javascript ไม่มีการ inherit Class เหมือนพวก OOP แต่มีการทำ prototype แทนครับ ไม่ต้องงงครับ  copy ไปเลย <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>มี function ที่สำคัญ 2 อันคือ initialize บรรทัดที่ 7-41 กับ getDefaultPosition บรรทัด 43-45 ห้ามตกหล่นไม่งั้นไม่ work</p>
<p>โดย initialize ทำหน้าที่กำหนดหน้าตาของ Custom Control และ กำหนด Action เวลากดปุ่มต่าง มาดูกันทีละบรรทัดครับ</p>
<p>บรรทัด 9-11 เริ่มต้นด้วยการสร้าง div เปล่าๆขึ้นมาและกำหนดขนาดให้มัน div อันนี้จะเรียกว่า container ครับ โดยเราจะสร้างปุ่มไว้ข้างใน แล้วก็ append ทั้ง container เข้าไปใน Google maps ของเราตอนท้าย คอยดูนะครับ</p>
<p>บรรทัด 15-17 เริ่มสร้างปุ่ม ZoomIn โดยการสร้าง div อีกอันนึง แล้วก็ กำหนด style ให้มันโดยเรียก function setButtonStyle_<span> ถ้าตามไปดูข้างในก็จะเห็นว่าเป็นการกำหนด background ให้เป็นรูปปุ่ม และก็กำหนดขนาดนั้นเอง</span></p>
<p><span>บรรทัด 19 ใส่ div ZoomIn เข้าไปใน Container</span></p>
<p><span>บรรทัด 22-24 เป็นการตั้ง Listener ให้ซูมเข้าเวลามรการ &#8220;click&#8221; ที่ div ZoomIn ของเรา</span></p>
<p><span>จากนั้น บรรทัด 26-36 ก็ทำซ้ำสำหรับปุ่ม ZoomOut</span></p>
<p><span>บรรทัด 39 ก็ append container ที่เราใส่ปุ่ม ZoomIn/ZoomOut แล้วเข้าไปในแผนที่</span></p>
<p><span>ส่วน </span>getDefaultPosition ทำหน้าที่กำหนดตำแหน่งว่า Control ของเราจะอยู่ตรงไหนของแผนที่ครับ</p>
<p>สุดท้ายก็เรียกใช้ myZoomControl ก็เป็นอันเรียบร้อย</p>
<p>Update:</p>
<p>คุณ @<a href="http://twitter.com/iampz" target="_blank">iampz</a> แนะนำให้ใช้ id/class กำหนด style แทน ผมทดลองแล้วตามแล้ว<a href="http://www.tanomsak.com/tutorial-5-1.htm " target="_blank">ลองดูตัวอย่าง</a>นะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/07/google-maps-custom-control/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>การทำ Custom marker icon สำหรับ Google Static Maps</title>
		<link>http://www.tanomsak.com/index.php/2009/06/custom-marker-icon-google-static-maps/</link>
		<comments>http://www.tanomsak.com/index.php/2009/06/custom-marker-icon-google-static-maps/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 08:27:31 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=234</guid>
		<description><![CDATA[zickr_url='http://www.tanomsak.com/index.php/2009/06/custom-marker-icon-google-static-maps/'
คิดว่าหลายๆคนคงจะรู้จัก Google Static Maps API กันบ้างนะครับ ตัว Static map จะเป็นรูปแผนที่ Google Maps แบบที่เป็นรูปภาพนิ่ง คือไม่สามารถลากเพื่อเปลี่ยนที่ และไม่สามารถว่าซูมเข้าออกได้ ประโยชน์ของมันก็คือโหลดเร็วเพราะว่าเป็นรูปภาพรูปเดียว เหมาะสำหรับการแสดงตำแหน่งแค่คร่าวๆ เพราะบางครั้งแผนที่ไม่ใช้ส่วนสำคัญในหน้าเวป จะได้ไม่ต้องเสียเวลาโหลดตัว API นานๆครับ
Google Static Maps มีการสนับสนุนการแสดงหมุดด้วยครับ แต่ว่าหมุดมันจะเป็นชุดมาตราฐานซึ่งอาจจะไม่เข้ากับเวปอันแสนสวย(??) ของเราเท่าไหร่ จะใช้วิธีการเปลี่ยนรูปหมุดใน Google Maps ที่แนะนำไปแล้วก็ไม่ได้ เนื่องจากแผนที่เป็นรูปภาพไม่ได้สร้างจาก Javascript API
และนี่เป็นหัวข้อของผมในวันนี้ครับ คือการ การทำ Custom marker icon สำหรับ Google Static Maps ผมพบวิธีนี้จากเวป Yelp.com ตอนที่เค้าเปลี่ยนมาใช้ static map ครับ
1. การใช้งาน Google Static Maps
ทำได้ง่ายมากๆครับ คือใช้ html img [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fcustom-marker-icon-google-static-maps%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fcustom-marker-icon-google-static-maps%2F" height="61" width="51" /></a></div><div style="FLOAT: right; MARGIN-LEFT: 20px"><div class="zickrbutton"><script>zickr_url='http://www.tanomsak.com/index.php/2009/06/custom-marker-icon-google-static-maps/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p>คิดว่าหลายๆคนคงจะรู้จัก Google Static Maps API กันบ้างนะครับ ตัว Static map จะเป็นรูปแผนที่ Google Maps แบบที่เป็นรูปภาพนิ่ง คือไม่สามารถลากเพื่อเปลี่ยนที่ และไม่สามารถว่าซูมเข้าออกได้ ประโยชน์ของมันก็คือโหลดเร็วเพราะว่าเป็นรูปภาพรูปเดียว เหมาะสำหรับการแสดงตำแหน่งแค่คร่าวๆ เพราะบางครั้งแผนที่ไม่ใช้ส่วนสำคัญในหน้าเวป จะได้ไม่ต้องเสียเวลาโหลดตัว API นานๆครับ</p>
<p>Google Static Maps มีการสนับสนุนการแสดงหมุดด้วยครับ แต่ว่าหมุดมันจะเป็นชุดมาตราฐานซึ่งอาจจะไม่เข้ากับเวปอันแสนสวย(??) ของเราเท่าไหร่ จะใช้วิธีการ<a title="custom marker icon ใช้รูปภาพแทนหมุด ใน google maps api" href="http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/">เปลี่ยนรูปหมุดใน Google Maps</a> ที่แนะนำไปแล้วก็ไม่ได้ เนื่องจากแผนที่เป็นรูปภาพไม่ได้สร้างจาก Javascript API</p>
<p>และนี่เป็นหัวข้อของผมในวันนี้ครับ คือการ การทำ Custom marker icon สำหรับ Google Static Maps ผมพบวิธีนี้จากเวป Yelp.com ตอนที่เค้าเปลี่ยนมาใช้ static map ครับ<span id="more-234"></span></p>
<h3>1. การใช้งาน Google Static Maps</h3>
<p>ทำได้ง่ายมากๆครับ คือใช้ html img tag สำหรับแสดงรูปภาพตรงๆเลย แ่ต่ว่า source ของรูปให้ระบุเป็น maps.google.com พร้อมด้วย parameter ตัวอย่างเป็นแบบนี้ครับ</p>
<p><code><a href="http://maps.google.com/staticmap?center=13.6225480441,100.5334854126&amp;zoom=14&amp;size=300x300&amp;maptype=roadmap&amp;markers=13.6225480441,100.5334854126&amp;key=YOUR_API_KEY">http://maps.google.com/staticmap?center=13.6225480441,100.5334854126&amp;zoom=14&amp;size=300x300&amp;maptype=roadmap&amp;markers=13.6225480441,100.5334854126&amp;key=YOUR_API_KEY</a></code></p>
<p>จาก code ข้างบนเป็นการขอรูปแผนที่จาก Google Static Maps โดยมี parameter ต่อไปนี้</p>
<ul>
<li>ให้มีจุดกึ่งกลางที่(Center) lattitude = 13.6225480441 และ longtitude = 100.5334854126</li>
<li>ระดับการซูม (Zoomlevel) = 14</li>
<li>ขนาดรูป (กว้างxยาว) = 300&#215;200 pixel</li>
<li>ประเภทแผนที่เป็นแบบถนน</li>
<li>ให้มีหมุดวางอยู่ตรงตำแหน่ง lattitude = 13.6225480441 และ longtitude = 100.5334854126</li>
<li>และสุดท้ายต้องใส่ Maps API Key ด้วยครับ (ดูวิธีการขอได้จาก <a href="http://www.tanomsak.com/index.php/2008/12/google-maps-tutorial-1/">ตอนก่อนหน้า</a> นะครับ)</li>
</ul>
<p>ใครสนใจความหมาย และ parameter ทั้งหมดที่มีดูได้จาก <a href="http://code.google.com/apis/maps/documentation/staticmaps">Google Static Maps API</a> เราจะได้รูปแบบนี้ออกมาครับ</p>
<p><img style="border: 1px solid #c0c0c0; display: inline; width: 300px; height: 320px;" src="http://maps.google.com/staticmap?center=13.6225480441,100.5334854126&amp;zoom=14&amp;size=300x300&amp;maptype=roadmap&amp;markers=13.6225480441,100.5334854126&amp;key=ABQIAAAAeNsNnRXUdrpgSw3qfvhz5hRHchrjOSPM-moa2HMmJZw-0fE6VhTsARfVd9x1Dg8TowZALqHIOcO20g" alt="" width="300" height="320" /></p>
<h3>2. การจะเปลี่ยนหมุดจากแบบมาตราฐานเป็นรูปภาพที่เราต้องการ</h3>
<p>ทำได้โดยการใช้เทคนิคเกี่ยวกับ CSS นิดหน่อยครับ หลักการก็คือ การแสดงรูปภาพสองรูปซ้อนกัน โดยเอารูปหมุดที่ต้องการวางทับบน static map โดยแสดง static map ให้ตรงกลางเป็นตัวแหน่งของสถานที่ ที่เราจะแสดงหมุด จากนั้นก็ให้ CSS กำหนดตำแหน่งรูปภาพหมุดให้อยู่กึ่งกลางครับ</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/06/div.png" alt="div.png" width="416" height="211" /></p>
<p>วิธีการค่า left และ top เพื่อวางหมุดตรงกึ่งกลางแผนที่</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/06/done.png" alt="done.png" width="381" height="251" /></p>
<p>html ที่ใช้เป็นแบบนี้ครับ อันนี้ไม่มีอะไรพิเศษ (เอา parameter เกี่ยวกับ markers ออกด้วย เวลาเรียก static map จะได้ไม่มีรูปหมุดซ้ำกับที่เรากำลังจะแสดง)</p>
<pre class="brush: xml;">
&lt;div id=&quot;map_div&quot;&gt;
&lt;img style=&quot;border: 1px solid #c0c0c0; display: inline; width: 300px; height: 320px;&quot; src=&quot;http://maps.google.com/staticmap?center=13.6225480441,100.5334854126&amp;amp;zoom=14&amp;amp;size=300x300&amp;amp;maptype=roadmap&amp;amp;key=ABQIAAAAeNsNnRXUdrpgSw3qfvhz5hRHchrjOSPM-moa2HMmJZw-0fE6VhTsARfVd9x1Dg8TowZALqHIOcO20g&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;320&quot; /&gt;
&lt;img class=&quot;marker&quot; src=&quot;pin_blue.png&quot;/&gt;
&lt;/div&gt;
</pre>
<p>ส่วน CSS เป็นแบบนี้ครับ</p>
<pre class="brush: css;">
#map_div {
height:320px;
position:relative;
}
#map_div img.marker {
position:absolute;
height:37px;
width:25px;
left:142px;
top:125px;
}
</pre>
<p>property position ของ div ที่ใส่รูปทั้งสองต้องเป็น relative และ position ของรูปหมุดต้องเป็น absolute นะครับ</p>
<p>ใน IE6 จะมีปัญหากับ transparent png ทำให้รูปหมุดแสดงพื้นหลังเป็นแถบๆ เลือก<a href="http://www.google.co.th/search?q=ie6+transparent&amp;ie=utf-8&amp;oe=utf-8">วีธีแก้</a>ในตามชอบใจเลยครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/06/custom-marker-icon-google-static-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ไปบ้านเด็กพิการตาบอดซ้ำซ้อนที่รามอินทรา</title>
		<link>http://www.tanomsak.com/index.php/2009/06/%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99%e0%b9%80%e0%b8%94%e0%b9%87%e0%b8%81%e0%b8%9e%e0%b8%b4%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%94/</link>
		<comments>http://www.tanomsak.com/index.php/2009/06/%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99%e0%b9%80%e0%b8%94%e0%b9%87%e0%b8%81%e0%b8%9e%e0%b8%b4%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%94/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 04:18:19 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=254</guid>
		<description><![CDATA[วันนี้โำพสบล๊อกใหม่ที่ blog.ddproperty.com หลังจากทิ้งไปนานไม่ได้ update เลยครับ
ตั้งแต่เริ่มเวป www.ddproperty.com @pangporn มีความคิดว่าอยากแบ่งเงินที่ได้จากเวปไซด์ไปบริกาคและทำบุญ วันก่อนได้มีโอกาสแวะไปที่บ้านเด็กพิการตาบอดซ้ำซ้อนรามอินทรา เคยไปมาครั้งนึงนานแล้วยังไม่ใหญ่โตขนาดนี้ ตอนนี้มีการสร้างตึกใหม่โหญ่โตมาก (จนอดคิดไม่ได้ว่า ใหญ่ไปเปล่าครับ)


พอเข้าไปข้างในก็เย็นสบายดี ตอนที่พวกผมเข้าไปมีคนมาบริจาคอยู่ประมาณ 3 กลุ่ม และก็มีคนทยอยมาเรื่อยๆไม่ขาดสาย น่าดีใจจริงๆ

มีของขายด้วยนะครับ พวกของที่ระลึก และเสื้อน่ารักๆ

พอได้ทำบุญแล้วก็สบายใจดีครับ ขอแบ่งความสุข ความสบายใจให้ผู้ใช้งาน และสนับสนุนเวปไซด์ทุกๆท่านนะครับ ที่ช่วยให้เวปเติมโตมาถึงทุกวันนี้
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2F%25e0%25b8%259a%25e0%25b9%2589%25e0%25b8%25b2%25e0%25b8%2599%25e0%25b9%2580%25e0%25b8%2594%25e0%25b9%2587%25e0%25b8%2581%25e0%25b8%259e%25e0%25b8%25b4%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%2595%25e0%25b8%25b2%25e0%25b8%259a%25e0%25b8%25ad%25e0%25b8%2594%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2F%25e0%25b8%259a%25e0%25b9%2589%25e0%25b8%25b2%25e0%25b8%2599%25e0%25b9%2580%25e0%25b8%2594%25e0%25b9%2587%25e0%25b8%2581%25e0%25b8%259e%25e0%25b8%25b4%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%2595%25e0%25b8%25b2%25e0%25b8%259a%25e0%25b8%25ad%25e0%25b8%2594%2F" height="61" width="51" /></a></div><p><em>วันนี้โำพสบล๊อกใหม่ที่ blog.ddproperty.com หลังจากทิ้งไปนานไม่ได้ update เลยครับ</em></p>
<p>ตั้งแต่เริ่มเวป <a title="ขายบ้าน บ้านมือสอง บ้านเดี่ยว คอนโด" href="http://www.ddproperty.com" target="_blank">www.ddproperty.com</a> @<a href="http://www.twitter.com/pangporn" target="_blank">pangporn</a> มีความคิดว่าอยากแบ่งเงินที่ได้จากเวปไซด์ไปบริกาคและทำบุญ วันก่อนได้มีโอกาสแวะไปที่บ้านเด็กพิการตาบอดซ้ำซ้อนรามอินทรา เคยไปมาครั้งนึงนานแล้วยังไม่ใหญ่โตขนาดนี้ ตอนนี้มีการสร้างตึกใหม่โหญ่โตมาก (จนอดคิดไม่ได้ว่า ใหญ่ไปเปล่าครับ)</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/06/Image082_resize.jpg" alt="Image082_resize.jpg" width="480" height="360" /><br />
<span id="more-254"></span></p>
<p>พอเข้าไปข้างในก็เย็นสบายดี ตอนที่พวกผมเข้าไปมีคนมาบริจาคอยู่ประมาณ 3 กลุ่ม และก็มีคนทยอยมาเรื่อยๆไม่ขาดสาย น่าดีใจจริงๆ<br />
<img src="http://www.tanomsak.com/wp-content/uploads/2009/06/Image084_resize.jpg" alt="Image084_resize.jpg" width="480" height="360" /></p>
<p>มีของขายด้วยนะครับ พวกของที่ระลึก และเสื้อน่ารักๆ<br />
<img src="http://www.tanomsak.com/wp-content/uploads/2009/06/Image087_resize.jpg" alt="Image087_resize.jpg" width="360" height="480" /></p>
<p>พอได้ทำบุญแล้วก็สบายใจดีครับ ขอแบ่งความสุข ความสบายใจให้ผู้ใช้งาน และสนับสนุนเวปไซด์ทุกๆท่านนะครับ ที่ช่วยให้เวปเติมโตมาถึงทุกวันนี้</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/06/%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99%e0%b9%80%e0%b8%94%e0%b9%87%e0%b8%81%e0%b8%9e%e0%b8%b4%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%95%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%94/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ตรงกลางระหว่าง น้ำเปล่า น้ำอัดลม น้ำหวาน ชาเขียว = น้ำใบเตย</title>
		<link>http://www.tanomsak.com/index.php/2009/06/pandanus-juice/</link>
		<comments>http://www.tanomsak.com/index.php/2009/06/pandanus-juice/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 00:27:41 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[คิดอะไรไปเรื่อยเปื่อย]]></category>
		<category><![CDATA[น้ำใบเตย]]></category>
		<category><![CDATA[เกษตรศาสตร์]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=246</guid>
		<description><![CDATA[zickr_url='http://www.tanomsak.com/index.php/2009/06/pandanus-juice/'
เคยได้ยินไหมครับว่า ชาเขียวถูกน้ำเสนอเพื่อเป็นตัวเลือกให้คนที่ ไม่ชอบอยากดื่มน้ำเปล่า แต่ก็ไม่ชอบน้ำอัดลม เมื่อวานแวะไปทานข้าวที่ ม. เกษตร มาครับ (จริงๆผมกับ @pangporn ก็ไปเกษตรบ่อย เนื่องจากเรารักเกษตรครับ   ทั้งๆที่ก็จบมาจะ 9 ปีแล้ว) ผมก็สังเกตุเห็นเรื่องที่จะเอามาเล่าวันนี้แหละครับ .. น้ำใบเตย


น้ำใบเตยก็ไม่ได้มีอะไรแปลกใหม่น่าตื่นเต้นหรอกครับ แต่ที่ผมสังเกตุคือ น้องๆนิสิตที่ ม. เกษตรเริ่มเปลี่ยนมากินน้ำใบเตยมากขึ้นเรื่อยๆ (ที่อื่นเป็นไง ใครทราบบอกหน่อยครับ) ขนาดผมไปรอซื้อน้ำ 80% ของคนที่ซื้อก่อนผมซื้อน้ำใบเตย
คงด้วยราคาที่ถูกกว่าน้ำอื่นๆ (แก้วละ 5 บาท ส่วนน้ำหวานอื่น 7 บาท น้ำอัดลมไม่ได้ดื่มนานแล้วไม่ทราบ ส่วนชาเขียวเหมือนจะหาได้เฉพาะใน 7-11 ราคา 20 บาท) และอีกอย่างผมว่า น้ำใบเตยเนี้ยหวานน้อย เป็น เซ็กเม้นใหม่ทางการตลาดน้ำดื่มที่ สำหรับผู้ที่ไม่ชอบน้ำเปล่า ไม่อยากดื่มน้ำอัดลม น้ำหวานอื่นๆก็หวานไป ชาเขียวก็แพงไป ลงตัวพอดีเดะ ใครไม่เคยลองก็ลองดูนะครับ
ข้อสังเกตุอย่างที่อยากพูดถึงนาน (@pangporn พูดถึงทุกครั้งทีมาทานข้าวที่ บาร์ใหม่ ม.เกษตร) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fpandanus-juice%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fpandanus-juice%2F" height="61" width="51" /></a></div><div style="FLOAT: right; MARGIN-LEFT: 20px"><div class="zickrbutton"><script>zickr_url='http://www.tanomsak.com/index.php/2009/06/pandanus-juice/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p>เคยได้ยินไหมครับว่า ชาเขียวถูกน้ำเสนอเพื่อเป็นตัวเลือกให้คนที่ ไม่ชอบอยากดื่มน้ำเปล่า แต่ก็ไม่ชอบน้ำอัดลม เมื่อวานแวะไปทานข้าวที่ ม. เกษตร มาครับ (จริงๆผมกับ <a href="http://www.twitter.com/pangporn">@pangporn</a> ก็ไปเกษตรบ่อย เนื่องจากเรารักเกษตรครับ <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ทั้งๆที่ก็จบมาจะ 9 ปีแล้ว) ผมก็สังเกตุเห็นเรื่องที่จะเอามาเล่าวันนี้แหละครับ .. น้ำใบเตย</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/06/image093.jpg" alt="Image093.jpg" width="294" height="392" /></p>
<p><span id="more-246"></span></p>
<p>น้ำใบเตยก็ไม่ได้มีอะไรแปลกใหม่น่าตื่นเต้นหรอกครับ แต่ที่ผมสังเกตุคือ น้องๆนิสิตที่ ม. เกษตรเริ่มเปลี่ยนมากินน้ำใบเตยมากขึ้นเรื่อยๆ (ที่อื่นเป็นไง ใครทราบบอกหน่อยครับ) ขนาดผมไปรอซื้อน้ำ 80% ของคนที่ซื้อก่อนผมซื้อน้ำใบเตย</p>
<p>คงด้วยราคาที่ถูกกว่าน้ำอื่นๆ (แก้วละ 5 บาท ส่วนน้ำหวานอื่น 7 บาท น้ำอัดลมไม่ได้ดื่มนานแล้วไม่ทราบ ส่วนชาเขียวเหมือนจะหาได้เฉพาะใน 7-11 ราคา 20 บาท) และอีกอย่างผมว่า <span style=" font-weight: bold;">น้ำใบเตยเนี้ยหวานน้อย เป็น เซ็กเม้นใหม่ทางการตลาดน้ำดื่มที่ สำหรับผู้ที่ไม่ชอบน้ำเปล่า ไม่อยากดื่มน้ำอัดลม น้ำหวานอื่นๆก็หวานไป ชาเขียวก็แพงไป </span>ลงตัวพอดีเดะ ใครไม่เคยลองก็ลองดูนะครับ</p>
<p>ข้อสังเกตุอย่างที่อยากพูดถึงนาน (<a title="ศิริำพร" href="http://twitter.com/pangporn" target="_blank">@pangporn</a> พูดถึงทุกครั้งทีมาทานข้าวที่ บาร์ใหม่ ม.เกษตร) คือเกษตรน่าจะเป็นตัวอย่างในการรักษาธรรมชาติ ไม่น่าใช้แก้วพลาสติก เป็นวันๆนึงใช้เยอะมากๆๆ น่าจะใช้ <span style="FONT-SIZE: 16px; font-weight: bold;">เยือกใหญ่ๆ</span> เหมือนเดิม ใครจบจากเกษตรซัก 2-3 ปีก่อนน่าจะทันกินน้ำเยือก ยังจำกันได้ไหมครับ จานโฟมอีกอย่างนึงใช้กันเยอะมากๆ เรื่องพวกนี้ต้องปลูกฝังตั้งแต่ยังเรียน มหาวิทยาลัยมีส่วนสำคัญมากๆ</p>
<p>เริ่มที่น้ำใบเตย แต่มาจบเรื่องรักษาธรรมชาติ <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/06/pandanus-juice/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial Google maps ใช้รูปภาพแทนหมุด (Custom Marker Icon)</title>
		<link>http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/</link>
		<comments>http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 04:00:00 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=163</guid>
		<description><![CDATA[zickr_url='http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/'
หลังจากหายหน้าไปนาน ขอต่อเรื่อง Google Maps ด้วยการใช้รูปภาพแทนหมุดกันครับ ถ้าจะค้นหาบทความเพิ่มเติม ลองค้นคำว่า Custom Marker Icon นะครับ เรามาเริ่มเรื่องของเรากันเลยดีกว่า
สังเกตุไหมครับว่าจากตัวอย่างที่ผ่านๆมาทั้งหมด หมุดของเราเป็นหมุดแดงๆ แล้วมีจุดดำๆตรงกลาง ซึ่งเป็นมาตรฐานของ Google Maps เค้า บา่งทีมันอาจดูไม่เนียน ไม่เข้ากับเวปเราเท่าไหร่ สามารถเปลี่ยนได้นะครับ โดยใช้ Customer Marker Icon วิธีกา่รไม่ยากครับ ผมว่าที่ยากที่สุดก็ตรงทำรูป Icon ที่ดูดีอย่างที่ต้องการมากกว่า (ของ ddproperty.com ผมกับเพื่อน ก็ดูแบบจากหลายๆที่มารวมๆกัน ซึ่งทำนานกว่าเขียน script อีก)


 
การปรับ Options ของ Gmarker
ตามเอกสาร Google Maps API (Gmarker) ฟังชั่น Gmarker รับ parameter แบบนี้ครับ

โดยปกติถ้าเราระบุแค่ latlng เราก็จะได้ Marker ที่ตำแหน่งที่ต้องการโดย icon จะเป็น [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fgoogle-maps-customer-marker%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F06%2Fgoogle-maps-customer-marker%2F" height="61" width="51" /></a></div><div style="float: right; margin-left:20px;"><div class="zickrbutton"><script>zickr_url='http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/'</script><script language="javascript" src="http://api.zickr.com/button.js"></script></div></div>
<p>หลังจากหายหน้าไปนาน ขอต่อเรื่อง Google Maps ด้วยการใช้รูปภาพแทนหมุดกันครับ ถ้าจะค้นหาบทความเพิ่มเติม ลองค้นคำว่า Custom Marker Icon นะครับ เรามาเริ่มเรื่องของเรากันเลยดีกว่า</p>
<p>สังเกตุไหมครับว่าจากตัวอย่างที่ผ่านๆมาทั้งหมด หมุดของเราเป็นหมุดแดงๆ แล้วมีจุดดำๆตรงกลาง ซึ่งเป็นมาตรฐานของ Google Maps เค้า บา่งทีมันอาจดูไม่เนียน ไม่เข้ากับเวปเราเท่าไหร่ สามารถเปลี่ยนได้นะครับ โดยใช้ Customer Marker Icon วิธีกา่รไม่ยากครับ ผมว่าที่ยากที่สุดก็ตรงทำรูป Icon ที่ดูดีอย่างที่ต้องการมากกว่า (ของ <a title="บ้านมือสอง ขายบ้าน บ้าน" href="http://www.ddproperty.com/" target="_blank">ddproperty.com</a> ผมกับเพื่อน ก็ดูแบบจากหลายๆที่มารวมๆกัน ซึ่งทำนานกว่าเขียน script อีก)</p>
<p><span id="more-163"></span></p>
<p><img style="DISPLAY: inline; FLOAT: left" src="http://www.tanomsak.com/wp-content/uploads/2009/06/ddproperty-marker.png" alt="ddproperty-marker.png" width="210" height="188" /></p>
<p><img style="display: inline; float: left; width: 196px; height: 189px;" src="http://www.tanomsak.com/wp-content/uploads/2009/06/plazes-marker.png" alt="Plazes-marker.png" width="216" height="206" /> <img src="http://www.tanomsak.com/wp-content/uploads/2009/06/yelp.png" alt="Yelp.png" width="210" height="188" /></p>
<h3>การปรับ Options ของ Gmarker</h3>
<p>ตามเอกสาร Google Maps API (<a href="http://code.google.com/intl/th/apis/maps/documentation/reference.html#GMarker" target="_blank">Gmarker</a>) ฟังชั่น Gmarker รับ parameter แบบนี้ครับ</p>
<p><img style="display: inline; width: 650px; height: 54px;" src="http://www.tanomsak.com/wp-content/uploads/2009/06/google-code.png" alt="Google Code.png" width="650" height="54" /></p>
<p>โดยปกติถ้าเราระบุแค่ latlng เราก็จะได้ Marker ที่ตำแหน่งที่ต้องการโดย icon จะเป็น G_DEFAULT_ICON ซึ่งก็คือ หมุดแดงที่มีจุดดำครับ</p>
<p>ถ้าเราต้องการเปลี่ยนหมุดให้เป็นรูปสวยงาม (??) ตามต้องการเราก็ต้องระบุ options (<a href="http://code.google.com/intl/th/apis/maps/documentation/reference.html#GMarkerOptions" target="_blank">GMarkerOptions</a>) ซึ่งมีตัวเลือกให้เยอะมากครับและก็มีเพิ่มขึ้นเรื่อยๆเมื่อมีการ update Google Maps API ที่เราสนใจในตอนนี้คือ options ชื่อ icon ครับ โดยเราต้องสร้าง GIcon (<a href="http://code.google.com/intl/th/apis/maps/documentation/reference.html#GIcon" target="_blank">การใช้งาน GIcon</a>) ขึ้นมาแล้วนำไปใช้</p>
<p>ใครถนัดอ่านภาษาอังกฤษผมแนะนำให้อ่าน <a href="http://econym.org.uk/gmap/custom.htm" target="_blank">Making your own custom markers</a> ของคุณ Mike Williams ผมว่าเขียนไว้ได้ครบถ้วนดีครับ ผมจะพยายามแปลให้เข้าใจง่ายๆดูนะครับ ย้ำว่าส่วนต่อจากนี้ผมแปลบทความของคุณ Mike เป็นหลัก ผสมกับการอธิบายของผมตามที่ติดว่าจะเข้าใจง่ายขึ้นครับ</p>
<pre class="brush: jscript;">
var Icon = new GIcon();
Icon.image = &quot;mymarker.png&quot;;
Icon.iconSize = new GSize(20, 34);
Icon.shadow = &quot;myshadow.png&quot;;
Icon.shadowSize = new GSize(36, 34);
Icon.iconAnchor = new GPoint(5, 34);
Icon.infoWindowAnchor = new GPoint(5, 2);
Icon.transparent = &quot;mytran.png&quot;;
Icon.imageMap=[9,0,6,1,4,2,2,4,0,8,0,12,1,14,2,16,5,19,7,23,8,26,9,30,9,34,11,34,11,30,12,26,13,24,14,21,16,18,18,16,20,12,20,8,18,4,16,2,15,1,13,0];
Icon.printImage = &quot;mymarkerie.gif&quot;;
Icon.mozPrintImage = &quot;mymarkerff.gif&quot;;
Icon.printShadow = &quot;myshadow.gif&quot;;
</pre>
<p>script ข้างบนเป็นการสร้าง GIcon เพื่อนำไปใช้สำหรับ options ในการสร้าง GMarker อีกทีนึง ที่เห็นยาวเหยียดจริงๆไม่ได้จำเป็นหมดทุกคำสั่งหรอกนะครับ แต่ว่าอันนี้เป็น parameter ที่มีเกือบทั้งหมดแล้ว ลองมาทำความเข้าใจไปทีละส่วนด้วยกันนะครับ</p>
<p>1. เริ่มสร้าง GIcon อันนี้ตรงไปตรงมาไม่มีอะไร</p>
<p><code>var Icon = new GIcon();</code></p>
<p>2. ต่อมาก็เริ่ม กำหนดรูปภาพที่ต้องการนำมาใช้เป็นรูปหมุด และบอกขนาดของรูปที่นำมาใช้ (กว้่าง x สูง)</p>
<p>ตรงนี้ต้องระวังเรื่อง path ของรูป ต้องให้ script สามารถมองเห็นรูปได้ไม่งั้นไม่ work และต้องกำหนด iconSize ถ้าไม่กำหนดจะไม่แสดง icon นะครับ การกำหนดขนาดของ icon กำหนดเป็น GSize นะครับ</p>
<p><code>Icon.image = "mymarker.png";<br />
Icon.iconSize = new GSize(20, 34);</code></p>
<p>3. ถ้าใครต้องการทำเงาให้หมุดด้วยก็ต้องกำหนดรูปเงาและขนาดของเงาดังนี้ครับ (เป็น options ไม่ต้องมีก็ได้ครับ)</p>
<p><code>Icon.shadow = "myshadow.png";<br />
Icon.shadowSize = new GSize(36, 34);</code></p>
<p>4. ต่อไปเป็นการกำหนดจุดอ้างอิงของหมุด ซึ่งมี 2 จุด (รูปนิ้วประกอบนำมาจากเวปคุณ <a href="http://econym.org.uk/gmap/custom.htm" target="_blank">Mike Williams</a> นะครับ)</p>
<p><img style="border: 1px solid #b0b0b0; display: inline; margin-left: auto; width: 200px; margin-right: auto; height: 340px;" src="http://www.tanomsak.com/wp-content/uploads/2009/06/fingerbig.png" alt="fingerbig.png" width="200" height="340" /></p>
<ul>
<li>iconAnchor คือตรงปลายแหลมของหมุดที่จะปักลงบนแผน (<span style="color: red;">จุดสีแดงในตัวอย่าง</span>) ถ้ากำหนดผิดจุดเวลาแสดงผลมันจะดูหลอกๆ เพราะตรงปลายแหลมไม่ใช้จุดที่ปักลงแผนที่</li>
<li>infoWindowAnchor คือตำแหน่งที่จะให้ infoWindow จะโผล่ออกจากหมุด (จะให้ตรงปลายแหลมของ infoWindows โผล่ออกมาจากตรงไหนของหมุด) ถ้ากำหนดผิดจะทำให้เวลาแสดง infoWindow มันจะดูไม่เนียน เช่นห่างหมุดมากไป หรือทะลุออกมาจากกลางหมุด โดยปกติเราจะอยากให้ infoWindow ออกมาจากด้านบนของหมุด (<span style="color: green;">จุดสีเขียวในตัวอย่าง</span>)</li>
</ul>
<p>การกำหนดจุดอ้างอิงทั้งสองทำได้โดย</p>
<p><code>Icon.iconAnchor = new GPoint(5, 34);<br />
Icon.infoWindowAnchor = new GPoint(5, 2);</code></p>
<p>ให้สังเกตุว่าการนับตำแหน่งของจุดเริ่มจาก (1,1) ตรงมุมบนซ้ายของรูปหมุดของเรา และก็ใช้ GPoint ในการกำหนดจุดครับ</p>
<p>5. การป้องกันปัญหา การกดบนหมุดไม่ได้ (กดแล้วไม่เกิด event onClick) เวลามี infoWindow อยู่ใกล้ๆ</p>
<p><code>Icon.transparent = "mytran.png";<br />
Icon.imageMap=[9,0,6,1,4,2,2,4,0,8,0,12,1,14,2,16,5,19,7,23,8,26,9,30,9,34,11,34,11,30,12,26,13,24,14,21,16,18,18,16,20,12,20,8,18,4,16,2,15,1,13,0];</code></p>
<ul>
<li>
<div>transparent เป็นรูปภาพโปล่งใสของรูปหมุดของเรา (ดูวิธีการสร้างตอนท้าย) กำหนดเพื่อป้องกันการกดหมุดไม่ได้ใน Internet Explorer</div>
</li>
<li>
<div>imageMap กำหนดเพื่อป้องกันการกดหมุดไม่ได้ใน Firefox ชุดตัวเลขที่เห็นเป็นพิกัด x,y บนรูปหมุดของเรา เช่น 9,0 หมายถึงจุด x=9, y=0 ไล่ไปเรื่อยๆ ซุ่มๆกำหนดให้ทั่วๆหมุดลองเรา (ผมเองไม่ได้กำหนดตัวนี้เพราะว่างงเหมือนกัน ใครเข้าใจบอกด้วยครับ )</div>
</li>
</ul>
<p>6. ส่วนสุดท้ายเป็นการเตรียมตัวสำหรับการพิมพ์ (options ใครไม่เน้นเรื่องพิมพ์ไม่ต้องกำหนดครับ)</p>
<p>Icon.printImage = &#8220;mymarkerie.gif&#8221;;<br />
Icon.mozPrintImage = &#8220;mymarkerff.gif&#8221;;<br />
Icon.printShadow = &#8220;myshadow.gif&#8221;;</p>
<p>เนื่องจาก browser ส่วนใหญ่ไม่สนับสนุนการพิมพ์รูปภาพแบบที่โปร่งใสบางส่วน Google Maps API เลยอนุญาติให้กำหนดรูปแทนได้เวลาจะพิมพ์</p>
<ul>
<li>printImage เป็นรูปแทนของหมุดสำหรับ Internet Explorer</li>
<li>mozPrintImage เป็นรูปแทนของหมุดสำหรับ Firefox</li>
<li>printShadow เป็นรูปแทนของเงา</li>
</ul>
<p>ถ้าไม่กำหนดค่า printImage และ mozPrintImage IE6 จะพิมพ์รูปหมุดหลักที่เรากำหนดไว้ก่อนหน้า (ซึ่งส่วนที่โปร่งใสจะออกมาทึบๆ) แต่ Firefox จะไม่พิมพ์หมุดเลยครับ</p>
<p>7. สุดท้าย พอเราสร้าง GIcon ใหม่เรียบร้อยแล้ว เราก็ต้องนำไปใช้ในการสร้างหมุด (GMarker) แบบนี้ครับ</p>
<p>var marker = new GMaker(latlng, {icon: Icon});</p>
<p>ลองดู <a href="http://www.tanomsak.com/customermarker.htm" target="_blank">ตัวอย่างการใช้รูปภาพแทนหมุด</a> ที่เราทำข้างบนนะครับ</p>
<h3>แถม 1: การสร้างเงาสำหรับหมุด</h3>
<p>การสร้างเงา เริ่มแรกก็ใช้โปรแกรมจำพวก Photoshop เปิดรูปหมุดของเราขึ้นมาครับ แล้วก็เปลี่ยนสีของหมุดทั้งหมดให้เป็นสีดำไปเลย จากนั้นก็ปรับ opacity ลงซัก 50% หมุดดำของเราก็จะออกเป็นสีเทาๆ จากนั้นก็เอียงหมุด (Edit -&gt; Transform -&gt; Skew) ประมาณ 45% แล้วก็ทำพวก blur พองาม จากนั้นก็ Save for web เป็น PNG-24 เท่านี้ก็เรียบร้อยครับ</p>
<h3>แถม 2: การสร้างภาพโปร่งใส (transparent) ของหมุด</h3>
<p>การทำภาพโปร่งใสง่ายมากครับ แค่เปิดรูปหมุดในโปรแกรม Photoshop แล้วก็ลด opacity ลงเหลือ 1% เราจะมองไม่เห็นหมุดเลยครับ จากนั้นก็ Save for web เป็น PNG-24 เท่านี้ก็เรียบร้อยครับ</p>
<p>ทดลองทำกันดูนะครับ ทำเรียบร้อยแล้วก็ลองเอามาโชว์กันบ้างนะครับ ใครมีคำถามหรือว่าอยากแนะนำอะไร comment คุยกันได้นะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/06/google-maps-customer-marker/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ผลของการ Cache บวกกับ mod_deflate</title>
		<link>http://www.tanomsak.com/index.php/2009/05/actioncache-deflate-ddproperty/</link>
		<comments>http://www.tanomsak.com/index.php/2009/05/actioncache-deflate-ddproperty/#comments</comments>
		<pubDate>Wed, 27 May 2009 14:44:45 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/?p=183</guid>
		<description><![CDATA[เมื่อเดือนก่อนมีการปรับเวป www.ddproperty.com นิดหน่อยครับ เนื่องจากเวปช้ามาก สิ่งที่ทำไปมีดังนี้ครับ
1. เพิ่ม RAM เครื่อง Server
2. ทำ action cache กับหน้ารายละเอียดประกาศทั้งหมด
3. ใช้ mod_deflate ของ apache

ผลที่ได้ เวปเร็วขึ้นทันตาเห็นเลยครับ พอแรมเยอะขึ้นใช้ swap ลดลง ระบบโดยรวมลื่นขึ้นมาก ส่วน action cache ทำให้ response time ของแต่ละหน้าลดลงเยอะเลยครับ ดูกราฟข้างบนได้เลยครับ ขนาดหน้าลดลง เวลาในการโหลดเวปลดลง คุ้มค่าสุดๆเลยครับ
ถึงว่าใครๆก็บอกให้ cache cache cache  
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F05%2Factioncache-deflate-ddproperty%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F05%2Factioncache-deflate-ddproperty%2F" height="61" width="51" /></a></div><p>เมื่อเดือนก่อนมีการปรับเวป <a title="ขายบ้าน บ้านมือสอง บ้านเดี่ยว" href="http://www.ddproperty.com">www.ddproperty.com</a> นิดหน่อยครับ เนื่องจากเวปช้ามาก สิ่งที่ทำไปมีดังนี้ครับ</p>
<p>1. เพิ่ม RAM เครื่อง Server</p>
<p>2. ทำ <a href="http://www.railsenvy.com/2007/3/20/ruby-on-rails-caching-tutorial-part-2">action cache</a> กับหน้ารายละเอียดประกาศทั้งหมด</p>
<p>3. ใช้ mod_deflate ของ apache</p>
<p><img src="http://www.tanomsak.com/wp-content/uploads/2009/05/google-webmaster-tools-crawl-stats.png" alt="Google Webmaster Tools - Crawl stats.png" width="632" height="305" /></p>
<p>ผลที่ได้ เวปเร็วขึ้นทันตาเห็นเลยครับ พอแรมเยอะขึ้นใช้ swap ลดลง ระบบโดยรวมลื่นขึ้นมาก ส่วน action cache ทำให้ response time ของแต่ละหน้าลดลงเยอะเลยครับ ดูกราฟข้างบนได้เลยครับ ขนาดหน้าลดลง เวลาในการโหลดเวปลดลง คุ้มค่าสุดๆเลยครับ</p>
<p>ถึงว่าใครๆก็บอกให้ cache cache cache <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/05/actioncache-deflate-ddproperty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ไปงาน Google AdSense Conference “Maximize Revenue Potential” มา</title>
		<link>http://www.tanomsak.com/index.php/2009/05/google-adsense-conference/</link>
		<comments>http://www.tanomsak.com/index.php/2009/05/google-adsense-conference/#comments</comments>
		<pubDate>Sun, 24 May 2009 11:37:04 +0000</pubDate>
		<dc:creator>tanomsak</dc:creator>
				<category><![CDATA[คิดอะไรไปเรื่อยเปื่อย]]></category>
		<category><![CDATA[Google Adsense]]></category>

		<guid isPermaLink="false">http://www.tanomsak.com/index.php/2009/05/%e0%b9%84%e0%b8%9b%e0%b8%87%e0%b8%b2%e0%b8%99-google-adsense-conference-%e2%80%9cmaximize-revenue-potential-%e0%b8%a1%e0%b8%b2/</guid>
		<description><![CDATA[วันก่อนไปงาน Google AdSense Conference &#8220;Maximize Revenue Potential&#8221; งานจัดที่โรงแรมแกรนด์ มิลเลนเนียม สุขุมวิท ผมไปช่วงเช้าเป็นส่วนของ Google Adsense มีคนไม่เยอะเท่าไหร่ แต่ที่ไปกันส่วนใหญ่เป็นเวปใหญ่ๆ อย่าง manager.co.th หรือว่าหนังสือพิมพ์มติชน (มีเวปเล็กๆอย่าง ddproperty.com เป็นผู้สังเกตุการณ์   )

ทาง Google ต้อนรับได้ดีมาก อัธยาสัยดีกันทุกคน งานก็เป็นการแนะนำตัว Google Adsense ทั่วๆไป โดยคุณนก และคุณอ้อ จาก Google ส่วนที่ผมว่าได้ประโยชน์มากๆก็คือช่วงแชร์ประสบการณ์จากทางเครือ Nation และ Monogroup (mthai.com) กับทางผู้สงโฆษณาคือทาง Amari Hotel Group

ได้ข้อมูลน่าสนใจมาว่ารายได้จาก Google Adsense คิดเป็นประมาณ 5-8% ของรายได้โฆษณาของ mthai.com เลยทีเดียว ถึงจะไม่ใช่รายได้หลักแต่ก็เป็นสัดส่วนที่จะมองข้ามไม่ได้เลยเพราะว่าไม่ต้องดูแลมากนัก ไม่ต้องออกไปขาย เหมือนกับโฆษณาแบบ Banner
ขอขอบคุณทางทีม [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="width: 100%; margin-bottom: 30px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F05%2Fgoogle-adsense-conference%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tanomsak.com%2Findex.php%2F2009%2F05%2Fgoogle-adsense-conference%2F" height="61" width="51" /></a></div><p>วันก่อนไปงาน Google AdSense Conference &#8220;Maximize Revenue Potential&#8221; งานจัดที่โรงแรมแกรนด์ มิลเลนเนียม สุขุมวิท ผมไปช่วงเช้าเป็นส่วนของ Google Adsense มีคนไม่เยอะเท่าไหร่ แต่ที่ไปกันส่วนใหญ่เป็นเวปใหญ่ๆ อย่าง manager.co.th หรือว่าหนังสือพิมพ์มติชน (มีเวปเล็กๆอย่าง ddproperty.com เป็นผู้สังเกตุการณ์ <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p style="TEXT-ALIGN: center"><img src="http://www.tanomsak.com/wp-content/uploads/2009/05/image072.jpg" alt="Image072.jpg" width="560" height="420" /></p>
<p>ทาง Google ต้อนรับได้ดีมาก อัธยาสัยดีกันทุกคน งานก็เป็นการแนะนำตัว Google Adsense ทั่วๆไป โดยคุณนก และคุณอ้อ จาก Google ส่วนที่ผมว่าได้ประโยชน์มากๆก็คือช่วงแชร์ประสบการณ์จากทางเครือ Nation และ Monogroup (mthai.com) กับทางผู้สงโฆษณาคือทาง Amari Hotel Group</p>
<p style="TEXT-ALIGN: center"><img style="width: 556px; height: 434px;" src="http://www.tanomsak.com/wp-content/uploads/2009/05/image076.jpg" alt="Image076.jpg" width="640" height="480" /></p>
<p>ได้ข้อมูลน่าสนใจมาว่ารายได้จาก Google Adsense คิดเป็นประมาณ 5-8% ของรายได้โฆษณาของ mthai.com เลยทีเดียว ถึงจะไม่ใช่รายได้หลักแต่ก็เป็นสัดส่วนที่จะมองข้ามไม่ได้เลยเพราะว่าไม่ต้องดูแลมากนัก ไม่ต้องออกไปขาย เหมือนกับโฆษณาแบบ Banner</p>
<p>ขอขอบคุณทางทีม Google ประเทศไทย ที่เชิญให้ไปรับแบ่งปันความรู้นะครับ</p>
<p>ว่าแล้วก็เลยกลับมาลองแปะ Google Adsense ในเวป ddproperty.com บ้าง โดยคิดไว้ข้างล่างหมวดอสังหาฯ ใกล้เคียง กับอสังหาฯคล้ายกัน โดยทั้งสองส่วนนี้เป็ส่วนทีคน click เยอะมากในการดูประกาศที่สนใจ</p>
<p style="TEXT-ALIGN: center"><img src="http://www.tanomsak.com/wp-content/uploads/2009/05/ddproperty-adsense.png" alt="ddproperty-adsense.png" width="308" height="502" /></p>
<p>พอติดแล้วก็มานั้งดูโฆษณาที่ Google เอามาลงให้ จะว่าไม่เกี่ยวข้องเลยก็ไม่ใช่ แต่ว่าจะน่าสนใจก็คงไม่ถูกอีก</p>
<p>นั้งหาบทความเกี่ยวกับ Adsense อ่านๆไปเรื่อยๆ มีทั้งเทคนิคทำให้โฆษณาดูกลมกลืนกับหน้าเวป ทั้งเทคนิดการแปะโฆษณาในตำแหน่งต่างๆ บางคนถึงขั้นแนะนำว่าให้แปะไว้ใกล้ๆหรือว่าปนกับเนื้อหาเวปจะให้คน &#8220;Click&#8221; โฆษณาเยอะขึ้น ก็เริ่มไม่มั่นใจว่า Adsense for Content นี้คนที่ Click เค้า Click เพราะสนใจโฆษณาหรือว่า Click เพราะเผลอกันแน่ <img src='http://www.tanomsak.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  จากที่ทดลองมาเกือบอาทิตย์สรุปว่า Adsense สามารถช่วย &#8220;Increase Revenue&#8221; ได้จริงๆ แต่ว่าจะ &#8220;Maximize Revenue Potential&#8221; หรือเปล่านี้ คงต้องดูกันไปก่อนครับ</p>
<p>ที่ขอชื่นชมคือ Google ทำ Tools สำหรับ Adsense แล้วก็ Google Analytics ได้ดีมากๆสมกับที่เป็นเบอร์หนึ่งจริงๆครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tanomsak.com/index.php/2009/05/google-adsense-conference/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
