PDA

View Full Version : سوال: کار با api polygon گوگل مپ



soroush.r70
چهارشنبه 19 آذر 1393, 16:13 عصر
دوستان عزیز میخواستم بدونم توی api های گوگل مپ همچین امکانی وجود داره که مثلا توی یه فیلد جستجو کنیم شعاع 200 کیلومتری تهران بعد بیاد این شعاع رو قرمز کنه بعد هر چی مکان ثبت شده تو این شعاع که از جدول خودمون ثبت کردیم رو نشون بده هرچی جستجو کردم اسم این کار در واقع polygon هستش ولی نتونستم برای این روش جستجو توسط api گوگل راهی پیدا کنم ممنون میشم راهنماییم کنید خیلی نیاز دارم خیلی وقته هم دارم روش کار میکنم به نتیجه نرسیدم مرسی

soroush.r70
چهارشنبه 19 آذر 1393, 18:34 عصر
اینم نمونش (http://www.rightmove.co.uk/property-for-sale/map.html?locationIdentifier=REGION%5E72419&retirement=true&viewType=GRID&radius=40.0&partBuyPartRent=false)

arta.nasiri
چهارشنبه 19 آذر 1393, 23:03 عصر
سلام

polygon فقط بخشی از این چیزی هست که شما میخواهید. اون سایتی که معرفی کردید لیستی از مکان ها رو تو دیتابیسش داره و با ایجاد query از طریق مقادیر دریافت شده از polygon و چندتا option دیگه اقدام به تولید marker ها میکنه و با لود نقشه گوگل و ادغام کردن اون با marker ها محل های مورد نظر رو روی نقشه نشون میده. اینم یک مثال از چیزی که میخواهید https://developers.google.com/maps/articles/phpsqlsearch_v3

soroush.r70
پنج شنبه 20 آذر 1393, 18:56 عصر
ممنون حالا درکل میخواستم بگم من چطوری با php و
polygon گوگل مپ وقتی جستجو کردم 200km شهر تهران بیاد یه دایره این شعاع رو بکشه و علامت های گذاشته شده تو این مکان رو نشون بده

arta.nasiri
پنج شنبه 20 آذر 1393, 20:06 عصر
لینکی که بالا معرفی کردم میاد نقاط از پیش تعیین شده را از دیتابیس میخونه و روی نقشه نشون میده. حالا شما میتونید با استفاده از این لینک https://developers.google.com/maps/documentation/javascript/examples/circle-simple یک polygon با شعاع مورد نظر خودتون رو روی نقشه ترسیم کنید.

در اصلا لینکی که بالا معرفی کردم بیشتر کارها رو انجام میده و ترسیم polygon بیشتر جنبه گرافیکی داره.

نحوه کارش هم به این شکل هستش که شما یک lat, lng مشخص میکنید مثلا مرکز تهران، سپس ۳ تا پارامتر lat, lng و radius رو وارد queryتون میکنید و همه رکوردهایی که تو این محدوده هستن رو واکشی کرده و xml marker رو میسازید و بعدش google map رو لود میکنید تا همه اون مکانها رو نقشه نمایش داده بشن.